全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1704 3
2019-12-09
现在有13个变量x1,x2……,x13我想生成12个变量来表示后一个变量与前一个变量之间的差值
y2=x2-x1,y3=x3-x2,……y13=x13-x12
我写了下面的命令
forvalues i=2/13{
gen y`i'=x`i'-x`i-1'
}
为什么生成的y2,y3,……,y13值全是0呢


假如我算后一个变量与前一个变量的和
forvalues i=2/13{
gen y`i'=x`i'+x`i-1'
}
生成的就是正确的值

二维码

扫码加我 拉你入群

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

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

全部回复
2019-12-10 09:12:59
上数据吧,不上数据根本看不到数据结构。
二维码

扫码加我 拉你入群

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

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

2019-12-10 13:25:38
不知道具体数据,计算和没问题的话 不然你试试
forvalues i=2/13{
gen y`i'=x`i'+(x`i-1')*(-1)
}
二维码

扫码加我 拉你入群

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

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

2019-12-10 13:48:21
forv i=2/13{
g y`i'=x`i'-x`=`i'-1'
}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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