全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1783 3
2011-07-17
我把csv里的数据导入stata之后,发现是字符型的,然后我用命令
encode v1,gen(x1)  
gen x2=x1

发现x2和x1并不是相等的数啊?这是为什么呢?都是些好奇怪的数!求救求救啊!我不知道为什么?数据结果如下:
附件列表
未命名.JPG

原图尺寸 116.61 KB

V1和V2是原始数据,x1是encode之后的数据

V1和V2是原始数据,x1是encode之后的数据

二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-17 01:16:02
是一样的呀。第二步,应该是有问题的。为什么不知道?路过。。。。。。。。。
二维码

扫码加我 拉你入群

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

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

2011-7-17 17:49:33
lz,是这样的,encode不是用于这种用途的。encode用来把文本变量转化为数值变量,但是在过程中回根据文本变量的内容建立相应的value label. 你看到data editor里x1是蓝色而x2是黑色的了吧。你可以通过查看x1的variable properties发现value label的定义。

另外,encode命令的说明里专门说了,我引用:
Do not use encode if varname contains numbers that merely happen to be stored as strings; instead, use generate newvar = real(varname) or destring; see real() or [D] destring.
二维码

扫码加我 拉你入群

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

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

2011-7-29 09:41:58
果然强大啊!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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