全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
1194 1
2018-07-15
悬赏 30 个论坛币 未解决
在Stata宽面板数据中,我有84个变量:a1,a2,a3,......,a84。要求计算如下的结果:a1+a2+a3,a4+a5+a6,......,a82+a83+a84。每三个变量值相加,如何用循环做?
二维码

扫码加我 拉你入群

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

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

全部回复
2018-7-15 15:47:56

已解决,自己写了个程序算是抛砖引玉:
forvalue i=1(3) 84{
  local j=`i'+1
  local k=`i'+2
  gen b`i' =a`i'+a`j'+a`k'
}
如果新生成的变量b需要按下标从小到大排列的话,继续执行下面的程序
forvalue i=1(1) 28{
  local h=`i'*3-2
  rename b`h' b`i'
}
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群