楼主: fujingchi
3009 4

[数据管理求助] 数值型变量类型转换的问题! [推广有奖]

  • 0关注
  • 0粉丝

大专生

76%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
491 点
帖子
50
精华
0
在线时间
42 小时
注册时间
2014-7-23
最后登录
2015-8-31

楼主
fujingchi 发表于 2015-8-29 13:02:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
STATA新手有急事相求!!先谢过各位高手!

我现有数据

V1        V2                           V3                 期望的结果V4

1      2000/12/1                2000                    1999
1      1999/1/1                  1999                   1999
2      2010/1/1                  2010                    2010
3      2001/10/2                2001                    1995
3      1995/4/3                  1995                    1995
3      2001/11/2                2001                    1995

V2原来是str类型,实际意义是日期,我只需要知道年份,所以经过split    encode,我生成了V3。然后我希望根据V1,取相同V1中最小的年份,我的命令是  bysort V1:egen V4=min(V3),但没有取得期望的结果,处理结果是一些3位数的数字。

我以前用相同的命令做过类似的数据,唯一的区别就是以前的变量V3本来就是long类型,显示字体是和V1相同的黑色;而这次的V3是经过前期处理得到的,字体显示为蓝色,请问这是什么原因,我应该怎么办?
二维码

扫码加我 拉你入群

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

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

关键词:类型转换 变量类型 数值型 stata新手 encode encode

沙发
viske 学生认证  发表于 2015-8-29 13:11:00
红色是肯定不行的,蓝色的话应该不影响。你把蓝色的复制粘贴到EXCEL上,然后再从EXCEL上复制粘贴到Stata上就变成黑色的。红色的部分在Stata不行是因为/的不是Stata识别的。
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

藤椅
fujingchi 发表于 2015-8-29 13:16:35
数据量太大,EXCEL无法处理,所以才会用STATA。
在黑色字体下,我用egen newvar=min(V1),得到的结果完全符合期望,在蓝色字体下,我用egen newvar=min(V3),得到的结果居然是1。

板凳
fujingchi 发表于 2015-8-29 13:26:23
已解决。用destring 代替 encode转换变量类型,就OK了。
不过对两者的区别不是很理解,能有高手解释一下吗?

报纸
夏目贵志 发表于 2015-8-29 23:41:26
fujingchi 发表于 2015-8-29 13:26
已解决。用destring 代替 encode转换变量类型,就OK了。
不过对两者的区别不是很理解,能有高手解释一下吗 ...
destring把被储存成文本的数字转换成数字。encode用数字代表文本。数据本来是文本。
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 21:58