全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9146 3
2012-04-21
悬赏 10 个论坛币 已解决
各位达人,我stata数据现在有t1、t2到t100共100个变量
现在想根据t1-t100这些变量生成新变量p1=(t2-t1)/t1,p2=(t3-t2)/t2...p99=(t100-t99)/t99。
因为一个个计算太麻烦,请问是否可以用循环来实现这个过程。如果有请问怎么实现。
谢谢哈

最佳答案

Mayonnaise 查看完整内容

forvalues ind2=2/100 { local ind1 = `ind1' - 1 gen p`ind1'=(t`ind2'-t`ind1')/t`ind1' }
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-21 23:38:14
forvalues ind2=2/100 {
    local ind1 = `ind1' - 1
    gen p`ind1'=(t`ind2'-t`ind1')/t`ind1'
}
二维码

扫码加我 拉你入群

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

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

2012-4-22 07:37:31
Mayonnaise 发表于 2012-4-22 00:01
forvalues ind2=2/100 {
    local ind1 = `ind1' - 1
    gen p`ind1'=(t`ind2'-t`ind1')/t`ind1'
谢谢你提供了思路
有个地方貌似要修正
    local ind2 = `ind1' - 1
万分感谢哈
二维码

扫码加我 拉你入群

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

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

2012-4-22 22:55:07
baroman 发表于 2012-4-22 07:37
谢谢你提供了思路
有个地方貌似要修正
    local ind2 = `ind1' - 1
不客气~那个地方是我不小心打错了哈~不好意思~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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