全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
16971 13
2012-11-25
两个问题求教:
一、关于egen命令的使用
set obs 5
obs was 0, now 5
. gen a=_n
. gen sum1=sum(a)
. egen sum2=total(a)
unknown egen function total()
r(133);

上述egen命令为什么不可用?
但egen b=seq()是可行的,是上面的函数有问题还是egen命令文件不完整,需要安装其他egen扩充命令?
二、面板数据中如何对列数据分类相加
id  year    v1
1   2007   2
1   2007   3
1   2008   10
1   2008   30
2   2007   5
2   2007   6
2   2009   11
2   2009   18
想要生成一个变量v2,是按照id和年度分类,v1的和,如id=1,year=2007时,v2=5;id=1,year=2008时,v2=40
该怎样实现?
盼各位高手给予帮助,多谢啊!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-25 13:58:42
第一,那个命令可以运行,我用的是stata12,而且这个命令是自带的。
第二,


. input id year v1

             id        year          v1
  1. 1 2007 2
  2. 1 2007 3
  3. 1 2008 10
  4. 1 2008 30
  5. 2 2007 5
  6. 2 2007 6
  7. 2 2009 11
  8. 2 2009 18
  9. end

. egen v2=total(v1), by( id year)

. duplicates drop v2,force

Duplicates in terms of v2

(4 observations deleted)

. list

     +---------------------+
     | id   year   v1   v2 |
     |---------------------|
  1. |  1   2007    2    5 |
  2. |  1   2008   10   40 |
  3. |  2   2007    5   11 |
  4. |  2   2009   11   29 |
     +---------------------+


二维码

扫码加我 拉你入群

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

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

2012-11-25 14:09:32
我用的是stata11,就是无法像egen v2=total(v1), by( id year)这样使用命令,老是提示unknown egen function total()
r(133);
为啥呀?
二维码

扫码加我 拉你入群

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

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

2012-11-25 14:10:54
老是提示unknown egen function....
r(133);
呵呵,反正除了自动生成数列,其他egen啥也干不成
二维码

扫码加我 拉你入群

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

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

2012-11-25 14:21:19
你先查egen命令看看有没有啊
二维码

扫码加我 拉你入群

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

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

2012-11-25 14:26:16
egen b=seq()这个命令是可用的,说明有egen命令吧
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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