全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1521 6
2011-08-31
本人想根据P_code来分组求和,虽然可以运行,可是结果是不对的,为什么呢!

generate N_edutime=.
foreach v of varlist  P_edutime {
replace N_edutime=sum(`v'),by(P_code)
}
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-1 03:16:36
P_edutime 是list么?
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-1 10:08:13
herbertzhao 发表于 2011-9-1 03:16
P_edutime 是list么?
恩,是by的位置不对,呵呵

其实我的目的不是要求和,求和是退而求其次,我想求的是  除了这个人之外的其他人的平局值,下面是新的程序

levelsof num,local(num)
foreach x of local num{
        gen y=P_edutime
        replace y=. if num==`x'
        by V_code: egen N_edutime=mean(y)
}   
levelsof var1,local(var2) 这里面var1和2是什么作用呢、我还在研究  不太懂啊
二维码

扫码加我 拉你入群

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

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

2011-9-2 04:24:59
我还以为是你自己写的code呢。
lz多看帮助文件啊~levelsof的帮助文件不是写得很清楚么~是把var1的levels存在var2里啊~
二维码

扫码加我 拉你入群

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

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

2011-9-2 04:25:28
levelsof displays a sorted list of the distinct values of varname.

local(macname) inserts the list of values in local macro macname within the calling program's space.
        Hence, that macro will be accessible after levelsof has finished.  This is helpful for subsequent
        use, especially with foreach.

二维码

扫码加我 拉你入群

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

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

2011-9-2 16:08:11
herbertzhao 发表于 2011-9-2 04:25
levelsof displays a sorted list of the distinct values of varname.

local(macname) inserts the l ...
谢了。是我自己写的,就是不对而已,呵呵
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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