楼主: lclray3
5951 1

[编程问题求助] 如何生成data editor中所有变量两个变量相乘的交互项 [推广有奖]

  • 0关注
  • 0粉丝

讲师

25%

还不是VIP/贵宾

-

威望
0
论坛币
843 个
通用积分
7.0500
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
12560 点
帖子
228
精华
0
在线时间
201 小时
注册时间
2013-1-15
最后登录
2024-4-28

20论坛币
变量比较多,需要将所有的变量生成两两相乘的交互项,要求生成所有可能的交互项

关键词:editor Edit Data Ito edi 如何
沙发
ywh19860616 发表于 2013-11-21 13:43:12 |只看作者 |坛友微信交流群
例如,
  1. clear
  2. set obs 200
  3. gen y=uniform()
  4. forv i=1/30{
  5. gen var`i'=uniform()
  6. }

  7. unab vars : var1-var30
  8. display "`vars'"
  9. local nvar : word count `vars'
  10. forval i = 1/`nvar' {
  11.   forval j = 1/`=`i'-1' {
  12.     local x : word `i' of `vars'
  13.     local y : word `j' of `vars'
  14.     generate `x'`y' = `x' * `y'
  15.   }
  16. }
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
daydreamingII + 1 + 1 + 1 热心帮助其他会员
Sunknownay + 2 + 2 + 2 热心帮助其他会员

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

一份耕耘,一份收获。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 00:34