楼主: che_nax
6065 18

[其他] 如何使多个变量乘同一系数 [推广有奖]

  • 2关注
  • 0粉丝

已卖:1份资源

本科生

82%

还不是VIP/贵宾

-

威望
0
论坛币
214 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
14965 点
帖子
31
精华
0
在线时间
191 小时
注册时间
2008-3-12
最后登录
2023-1-31

楼主
che_nax 发表于 2012-6-1 17:03:32 |AI写论文
5论坛币
数据列表形式如下,目标是让var1到var25都乘以系数θ后替换原值,然后再collapse求每个var的sum

id      θ   var1   var2 ...  var25
1      a       1       2           25
2      b       2       4           50
.
.
25    y       25     50         625


请问有没有可以实现这种效果(让多个变量都乘另一个变量)的指令?谢谢

最佳答案

sungmoo 查看完整内容

mkmat v* theta,mat(v) mat c=v[1...,26...]'*v[1...,1..25] clear svmat c,n(col)
关键词:多个变量 Collapse 请问有没有 lapse VaR 如何

回帖推荐

voodoo 发表于13楼  查看完整内容

collapse (sum) var*

沙发
sungmoo 发表于 2012-6-1 17:03:33
mkmat v* theta,mat(v)
mat c=v[1...,26...]'*v[1...,1..25]
clear
svmat c,n(col)

藤椅
sewind_tj 发表于 2012-6-1 23:32:31 来自手机
Replace Var1=theta*var1


Xpose, clear varname
善待你一生!
让网络基于真人的故事!

板凳
sewind_tj 发表于 2012-6-1 23:33:07 来自手机
Replace Var1=theta*var1


Xpose, clear varname
善待你一生!
让网络基于真人的故事!

报纸
sewind_tj 发表于 2012-6-1 23:33:40 来自手机
Replace Var1=theta*var1


Xpose, clear varname
善待你一生!
让网络基于真人的故事!

地板
sewind_tj 发表于 2012-6-1 23:34:16 来自手机
Replace Var1=theta*var1


Xpose, clear varname
善待你一生!
让网络基于真人的故事!

7
sewind_tj 发表于 2012-6-1 23:36:29
不好意思,ipad出问题了,重复了很多次。
善待你一生!
让网络基于真人的故事!

8
sungmoo 发表于 2012-6-2 13:48:38
mkmat v*,mat(v)
mkmat theta, mat(t)
mat c=v'*t
mat l c
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

9
che_nax 发表于 2012-6-2 15:03:22
sewind_tj 发表于 2012-6-1 23:36
不好意思,ipad出问题了,重复了很多次。
没关系,多谢你的帮助。
用replace的话,只改变了var2的值,其他的没有变啊,然后再replace var3么……
xpose在这里我没有太明白它的作用……即使我们把25个变量都替换完了,xpose后我再collapse就成了每个id的加合而不是每个var的加合了呀

我昨晚就是把replace执行了25行……现在试一下sungmoo的方法

10
che_nax 发表于 2012-6-2 15:09:29
sungmoo 发表于 2012-6-2 13:48
mkmat v*,mat(v)
mkmat theta, mat(t)
mat c=v'*t
加合后的结果直接出来了!太强了。一点点遗憾就是直接显示在Result Window里,而Data Editor内容毫无变化……
非常非常感谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-5 03:37