全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2095 8
2012-03-16
我在stata中用encode转换字符型数据后,再用转换后的数据计算,可是得到的加过根本不是正确的
比如:y1  y2   a  b
         12  11  12 11
         11  10  11 10
y表示字符串型,a b 表示转换后的数值型,我把a+b后,得到的数据不是23和21
请问这是怎么回事啊  求教啊求教~


二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-16 07:35:15
这种问题只有把你的数据与命令贴出来。

su y1 y2 a b

是什么结果?
二维码

扫码加我 拉你入群

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

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

2012-3-16 09:46:55
sungmoo 发表于 2012-3-16 07:35
这种问题只有把你的数据与命令贴出来。

su y1 y2 a b
use the real() function.
ge  m=real(var)
二维码

扫码加我 拉你入群

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

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

2012-3-16 15:39:04
我觉得是你用的encode命令的问题,encode是将字符型变量里边的所有不同的值从1开始编号,根本不是把字符型变量转换成数值型。
举个例子:y1是一个字符变量, 取值为11,12,15。
使用命令:encode y1, gen(a)
结果是:a的取值为1,2,3。而且,系统会自动为a定义了数值标签
lab list a  你会看到的结果是
1 11
2 12
3 15

转换字符变量为数值变量,楼上用的real function或者是destring y1, gen(a)
二维码

扫码加我 拉你入群

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

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

2012-3-21 23:42:07
liuhuaiju 发表于 2012-3-16 15:39
我觉得是你用的encode命令的问题,encode是将字符型变量里边的所有不同的值从1开始编号,根本不是把字符型变 ...
谢谢指点啊~我新手上路  很多不懂的
二维码

扫码加我 拉你入群

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

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

2012-3-21 23:43:28
bwhbwh 发表于 2012-3-16 09:46
use the real() function.
ge  m=real(var)
解决了,多谢指点~我新手上路很多不是很懂
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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