楼主: wd5401
12135 13

[数据管理求助] forvalue的用法请教 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

1%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
113 点
帖子
14
精华
0
在线时间
63 小时
注册时间
2016-3-12
最后登录
2019-12-7

楼主
wd5401 发表于 2018-12-7 12:33:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问各位大神,我想将以下数据按列两两匹配相乘然后求和,例如var1与var2匹配之后这两列在同一行中的数据相乘,然后再加总,之前有看到有人用forvalue的命令却没太搞明白导致命令错误。

var1          var2                var3                 var4        var5                 var6        var7           var8
.293322        .205984        .137418        .025061        .148388        .054453        .036447        .043091
.023271        .018435        .032438        .066431        .052267        .080684        .072877        .048511
.018477        .01682        .023339        .550545        .056014        .043384        .059842        .039439
.007451        .00681        .012578        .011576        .01666        .021243        .211594        .107063
.008532        .007831        .015093        .009882        .033345        .098196        .026343        .021452
.038363        .081371        .02805        .011536        .047099        .020993        .016574        .019377
.657499        .61186        .150971        .025542        .122769        .058721        .035476        .042209
.012494        .131859        .02409        .010822        .011846        .013546        .012849        .012538
.005679        .005675        .01971        .006875        .007616        .012121        .010138        .024227
.025401        .032404        .333742        .017192        .049177        .089445        .025566        .036754
.025727        .023554        .03419        .080032        .058289        .070523        .093436        .062136
.287046        .265456        .280452        .116476        .671066        .203536        .141055        .161664
.017798        .016924        .028473        .033138        .036125        .188613        .068908        .063814
.037362        .034108        .069081        .067225        .062878        .117069        .493601        .579305
.019231        .021844        .043783        .025481        .036093        .064807        .049474        .183238
.052259        .038048        .058659        .080504        .06454        .095045        .120941        .095604
.017616        .017142        .027735        .02785        .027165        .031318        .041629        .036272
.023321        .019794        .03016        .035886        .030632        .035066        .046392        .042733
.016325        .015996        .038319        .024792        .022644        .02565        .029677        .030822
.004772        .004461        .007248        .010266        .009303        .008738        .010901        .010562
.005857        .005316        .007183        .010228        .009307        .00915        .012579        .011002
.018842        .022277        .033932        .01715        .019764        .025688        .032148        .031286
.002681        .002678        .02999        .004224        .005135        .011028        .061302        .026485
.041191        .033242        .065446        .062556        .091782        .095058        .128326        .108926
.000485        .000416        .000494        .000683        .001102        .000981        .001959        .001238
.003299        .002829        .004505        .003681        .004917        .0039        .005064        .004878
.005785        .005588        .006489        .006295        .007075        .007194        .008162        .009227
.037027        .032992        .045025        .046732        .054454        .077886        .080084        .072083
.012018        .013957        .012274        .013177        .015789        .017716        .022334        .035542
.117076        .129466        .127126        .078144        .111748        .119155        .102989        .107352
.016654        .012997        .018271        .008796        .015101        .018144        .015461        .020433
.004262        .004107        .004167        .003253        .004554        .004796        .005299        .005972
.032088        .028646        .035522        .033916        .039262        .042569        .046781        .076867
.005019        .005635        .00625        .003621        .005959        .005709        .005277        .008252
.028947        .03255        .032647        .027505        .040299        .036223        .039416        .048242
.000487        .000472        .00125        .000827        .000798        .001038        .001742        .001277
.002451        .002391        .003361        .002287        .003163        .003464        .00383        .00518
.000397        .000443        .000658        .000967        .000902        .000585        .00075        .000791
.006102        .005354        .006443        .006379        .006324        .005051        .006545        .006549
因为篇幅的问题只贴出了部分数据,请问各位大神应该怎么处理呀?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
wd5401 发表于 2018-12-7 14:57:32

我使用了以下命令但是出现错误,请问应该怎么修改命令呢?

V([D504TDGW51{80JYWM4DV.png

藤椅
黃河泉 在职认证  发表于 2018-12-7 14:59:50
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

板凳
黃河泉 在职认证  发表于 2018-12-7 15:02:43
不是看得很懂你要做什么?例如,var1 与 var2 匹配之后 (到底在匹配什么?) 这两列在同一行中的数据相乘,然后再加总。所以,总共要求多少组合 (var* 与 var* 之组合?) 的合?

报纸
wd5401 发表于 2018-12-7 17:14:48
黃河泉 发表于 2018-12-7 15:02
不是看得很懂你要做什么?例如,var1 与 var2 匹配之后 (到底在匹配什么?) 这两列在同一行中的数据相乘,然 ...
哇,很激动,感谢黄老师能回答我的问题,我是想要做一个结构向量的角余弦,其中有一步需要将这些变量能够以两两互相排列组合的方式组合起来,然后相乘加总得到我想要的一个数据。因为数据中变量个数比较大,如果手动一个一个排列算出来的话耗时可能会非常的长,所以我就想请问一下黄老师,有没有一个好的方法或者命令可以得到我想要的结果呢?

地板
wd5401 发表于 2018-12-7 17:17:05
这个数据粘贴有点不太好看,我再截取一小段出来
var1            var2          var3         var4           var5          var6          var7
0.0498808        0.0002675        0.0375611        0.0101698        0.0012961        0.0032851        0.0073997
0.011674        0.002275        0.0029387        0.0040442        0.0025058        0.0022288        0.0033284
0.0079634        0.0005948        0.0006414        0.0029063        0.0011948        0.0105844        0.0033112
0.2369906        0.0004634        0.0144202        0.0446499        0.0011698        0.0070386        0.0047605
0.0053261        0.0451568        0.0185497        0.027573        0.0368673        0.0070176        0.0094561
0.0910793        0.0214046        0.3653445        0.0573268        0.0168664        0.0320229        0.0380189
0.0059985        0.0089597        0.0099378        0.1417585        0.026879        0.0193454        0.0093956
0.0070695        0.0034728        0.00372        0.0230229        0.2889743        0.3155774        0.1545815
0.0157282        0.0028094        0.0094188        0.0302569        0.010865        0.1303884        0.0373363

7
wd5401 发表于 2018-12-7 17:23:51
黃河泉 发表于 2018-12-7 15:02
不是看得很懂你要做什么?例如,var1 与 var2 匹配之后 (到底在匹配什么?) 这两列在同一行中的数据相乘,然 ...
总共有16组变量,需要把他们两两组合匹配,然后需要把匹配的两个变量对应行的数据相乘,再把乘积加总 得到一个新变量,再将剩余匹配后得到的结果整合再这个新的变量里面,例如var1与var2匹配相乘加总后会得到一个数据,其余的依次类推不好意思哈,可能我表达的不够清晰,过于繁琐了[em04]

8
黃河泉 在职认证  发表于 2018-12-7 17:54:56
wd5401 发表于 2018-12-7 17:23
总共有16组变量,需要把他们两两组合匹配,然后需要把匹配的两个变量对应行的数据相乘,再把乘积加总 得到 ...
我还是看不懂!

9
wd5401 发表于 2018-12-7 18:48:26
黃河泉 发表于 2018-12-7 17:54
我还是看不懂!
嗯...例如这里有7个变量,可能会有以下分组,var1var2;var1var3;...;var6var7。
然后分组完之后呢,在这些分好的组中,var1var2组需要将0.04988*0.0002675+0.011674*0.002275+...+0.0070695*0.0034728+0.0157282*0.0028094=一个新的值,然后var1var2组得出一个新值,再最后将所有分组的值整合到一个新的变量里。
因为7个变量数据就有21种组合可能,我需要计算更多个变量,所以如果一个一个算会比较费时间。
就想请问以下黄老师有没有什么命令可以优化一下呢?

10
wd5401 发表于 2018-12-7 21:52:48
黃河泉 发表于 2018-12-7 17:54
我还是看不懂!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(var1 var2 var3 var4 var5 var6 var7)
  4. .0498808 .0002675 .0375611 .0101698 .0012961 .0032851 .0073997
  5. .011674  .002275 .0029387 .0040442 .0025058 .0022288 .0033284
  6. .0079634 .0005948 .0006414 .0029063 .0011948 .0105844 .0033112
  7. .2369906 .0004634 .0144202 .0446499 .0011698 .0070386 .0047605
  8. .0053261 .0451568 .0185497  .027573 .0368673 .0070176 .0094561
  9. .0910793 .0214046 .3653445 .0573268 .0168664 .0320229 .0380189
  10. .0059985 .0089597 .0099378 .1417585  .026879 .0193454 .0093956
  11. .0070695 .0034728   .00372 .0230229 .2889743 .3155774 .1545815
  12. .0157282 .0028094 .0094188 .0302569  .010865 .1303884 .0373363
  13. end
复制代码


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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 06:01