楼主: 柠檬果
15867 13

关于stata中egen命令的使用和面板数据列相加问题 [推广有奖]

  • 0关注
  • 1粉丝

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0080
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
234 点
帖子
26
精华
0
在线时间
23 小时
注册时间
2011-5-15
最后登录
2013-1-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
两个问题求教:
一、关于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
该怎样实现?
盼各位高手给予帮助,多谢啊!!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 面板数据 tata egen function function 如何

沙发
ywh19860616 发表于 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命令吧

使用道具

7
蓝色 发表于 2012-11-25 14:35:49 |只看作者 |坛友微信交流群
不同版本软件,函数是不同的
所以你的查helpkqnk看看你的那个n版本的stata的egen命令后面到底可以用哪些函数。
total或许是stata12新增的
egen可以用很多函数,你不能猜想哪个可以用

使用道具

8
柠檬果 发表于 2012-11-25 14:57:41 |只看作者 |坛友微信交流群
查了help egen,stata11是有total这一函数的,现在是egen mean等函数都不能用,只有egen sq()可用,从help中看,函数mean(exp)、total(exp),只有sq()未要求明确exp,是否问题在exp上?可按照help中的示例重新输入数据后也无法按示例使用egen命令,到底是啥原因?头都大了,唉!求高手再耐心解答!!!

使用道具

9
ywh19860616 发表于 2012-11-25 15:04:22 |只看作者 |坛友微信交流群
柠檬果 发表于 2012-11-25 14:57
查了help egen,stata11是有total这一函数的,现在是egen mean等函数都不能用,只有egen sq()可用,从help中 ...
那应该就是软件问题吧
在论坛下载一个试试。
一份耕耘,一份收获。

使用道具

10
fgleric 发表于 2012-11-26 09:42:55 |只看作者 |坛友微信交流群
直接用gen sum1=sum(a)

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-26 12:07