全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1919 9
2014-10-09
悬赏 10 个论坛币 已解决
SIFBEW%NNQ029DJG@GPBMO7.png
数据形式如上,第一个问题是:
想用变量crntast的当期值除以Rcvbl的上期值,即Crntast/Rcvbl,并生成新的变量new1.麻烦高手写个循环。

第二个问题是:
删除每个Coid的第一条或前两条变量。比如Coid190986的第一条数据是2000年,190987的第一条数据是2004年,或者190986的前两条数据是2000年和2001年,190987的前两条数据是2004年和2005年。


最佳答案

austen06 查看完整内容

local n _N forvalues i=2/`n'{ gen new1 = Crntast/Rcvbl[`i'-1] in `i' } "删除每个Coid的第一条或前两条变量" 信息过于含糊,没有统一的规则,你只能自己手动了
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-9 21:35:00
local n _N
forvalues i=2/`n'{
gen new1 = Crntast/Rcvbl[`i'-1] in `i'
}

"删除每个Coid的第一条或前两条变量" 信息过于含糊,没有统一的规则,你只能自己手动了
二维码

扫码加我 拉你入群

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

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

2014-10-9 21:55:11
这有什么好难得,直接在excel里完成就好了,为什么要复杂化。第一个问题=a1/b2 然后往下一拉就好。第二个问题先按照从大到小排序,然后直接删除不就好了。
二维码

扫码加我 拉你入群

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

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

2014-10-9 22:17:16
用excel太慢了,excel的内核太老了。数据量太大,100多万条,我现在就是用excel和stata配合处理。但是还是比较慢,在excel和stata之间反复的转换。所以能直接在stata里面处理最方便。
二维码

扫码加我 拉你入群

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

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

2014-10-10 07:40:36
我的意思是说在一次操作中,针对所有的Coid统一删除第一条记录或者是前二条记录,而不是在一次操作中有些Coid删除第一条记录而有些Coid删除前两条记录。
二维码

扫码加我 拉你入群

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

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

2014-10-10 07:56:30
leeloo_79 发表于 2014-10-10 07:40
我的意思是说在一次操作中,针对所有的Coid统一删除第一条记录或者是前二条记录,而不是在一次操作中有些Co ...
by Coid: drop if _n==1

by Coid: drop if _n==1 | _n==2
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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