楼主: wyxe193
9573 16

[数据管理求助] stata如何处理如下要求的数据? [推广有奖]

11
xingxf 发表于 2014-5-11 23:56:35
wyxe193 发表于 2014-5-11 14:45
excel不就可以处理么?设置单元格格式,自定义,比如5,想变为000005,就设置格式为”000000“。
你说的这个功能在Stata里做更迅速,比如你这个变量名叫var1,且是字符型变量,变量有6位数,把少于6位的在前面补0,命令如下:
gen var2=substr("000000"+var1,-6,.)

12
xingyun1688 学生认证  发表于 2014-5-12 21:40:35
xingxf 发表于 2014-5-11 23:51
首先你先要确定变量类型,你要区分字符型变量和数字变量。没有数字(小数除外)是以0开始的,如果以0开始 ...
谢谢,虽然我自己解决了 但你的方法更方便。很感谢

13
上汤小豆苗 学生认证  发表于 2014-5-13 11:37:06
xingxf 发表于 2014-5-11 00:34
同学,你问问题,得把数据格式告诉大家啊,否则没办法帮你啊。
我姑且假设你的问题有如下格式数据:第一列 ...
求问一个问题:有一个x变量和year变量,怎么求x在1988-1995,1995-2002,2002-2009这三个时间段的均值。打扰了,谢谢~

14
xingxf 发表于 2014-5-13 20:13:17
上汤小豆苗 发表于 2014-5-13 11:37
求问一个问题:有一个x变量和year变量,怎么求x在1988-1995,1995-2002,2002-2009这三个时间段的均值。打扰 ...
你那个1995,2002是要重叠在两组,还是不重叠?
如果不重叠:1988-1995,1996-2002,2003-2009
gen group=2
replace group=1 if year<1996
replace group=3 if year>2002
bys group: egen mean=mean(x)

15
上汤小豆苗 学生认证  发表于 2014-5-14 22:57:13
xingxf 发表于 2014-5-13 20:13
你那个1995,2002是要重叠在两组,还是不重叠?
如果不重叠:1988-1995,1996-2002,2003-2009
gen group ...
我这个是重叠的。。这样该怎么写呢

16
xingxf 发表于 2014-5-15 02:20:13
上汤小豆苗 发表于 2014-5-14 22:57
我这个是重叠的。。这样该怎么写呢
你是想显示均值还是生成dta文件里带均值,这都不一样的

17
peyzf 发表于 2014-5-19 16:48:32
xingxf 发表于 2014-5-13 20:13
你那个1995,2002是要重叠在两组,还是不重叠?
如果不重叠:1988-1995,1996-2002,2003-2009
gen group ...
good suggestion.

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-21 21:37