全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
16440 3
2011-11-10
可能说的不太清楚,举个例子
1.
是这样的
如v1数据为
20110901
20110902

这样的日期数据,我想分为v1_1 :
2011
2011

v1_2:
0901
0902

就是将v1分成v1_1和v1_2;

2.这列数据是字符型,有的数据从excel中导入过来就包含有“,”这个逗号,用来分割千位这种,如2,199,000,这个小逗号。我想将这列数据变为数值型,但是如果force replace的话,这些带有小逗号的值就会成为空,该用什么命令先将这个小逗号去掉?
如:2,416.36
2,316.36
2,318.75
将它们变成2416.36,去掉小逗号


二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-10 21:10:02
问题一,

假如你的变量是var1, 数据是字符:

gen var2=substr(var1,1,4)
gen var3=substr(var1, 5,.)

假如你的数据不是字符:

tostring var1, gen(var2)
gen var3=substr(var1,1,4)
gen var4=substr(var1, 5,.)

如果你想要分开的两个变量成为数据,再用destring回去

destring var3, gen(var5)
destring var4, gen(var6)
drop var3 var4

问题二,
既然你是excel里面来的数据,简单的就是在excel里面吧数据格式改成不带逗号的,然后再粘贴回来。
当然在stata里面也能实现。

先把数字转换成字符,然后替换,在转换回来,还是假设你的变量叫var1

tostring var1, gen(var2)
replace var2=subinstr(var2,",","",.)
destring var2, gen(var3)
drop var1 var2
二维码

扫码加我 拉你入群

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

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

2011-11-10 23:15:47
对于第二个问题 还有一个比较简便的处理方式 一般带逗号的数据考入到stata里 stata一般都会默认为字符型,这个时候可以直接转换成数值型并且去掉逗号 用 命令  destring var, ignore(“,”), 就能把
11,111.0这样的字符型转换为 11111.0的数值型了
二维码

扫码加我 拉你入群

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

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

2012-11-24 16:47:05
stata有一个变量中的数据由 “董事,CEO”;“CEO”;“CEO,财务总监”;”财务总监“等构成
有没有什么命令可以把含有"CEO"的观测值提出来?
谢谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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