全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6260 6
2017-06-01
悬赏 5 个论坛币 未解决
我在分别处理多个年份的面板数据时,把年份字符型转变为数值型,但在某一年的数据时转变后出现了部分缺失。我检查了原本的数据没发现问题出在哪里,特来求助各位前辈!
指令如下:
  ·tostring t7,replace
  ·gen year1 = substr(t7,1,2)

  ·destring year1 ,replace
year1 has all characters numeric; replaced as byte
(55 missing values generated)

  ·gen year = string(19) + string(year1)
  ·tab        year

        year           Freq.                Percent           Cum.
                               
        19.                55                 1.32          1.32
        1989        3,373         80.95          82.27
        1990        739                 17.73         100.00
                               
        Total               4,167        100.00
原数据为1989CHNS数据,都为89aabb ,90aabb的形式

二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-1 14:22:05
追加:tab year1的结果为直接省略了缺失值,tab year的结果是缺失值出现变为19.
二维码

扫码加我 拉你入群

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

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

2017-6-1 17:21:04
不是太看得出来你的问题,建议列几笔代表性资料出来来看看问题所在!
二维码

扫码加我 拉你入群

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

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

2017-6-2 02:46:20
数据发出来,不然不知道是怎么回事。
二维码

扫码加我 拉你入群

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

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

2017-6-2 19:16:47
黃河泉 发表于 2017-6-1 17:21
不是太看得出来你的问题,建议列几笔代表性资料出来来看看问题所在!
就是t7这一栏,代表访问时间年月日,我想取前两位年份并在前面加上19—这样,比如1989,不知道如何实现

就是t7这一栏,代表访问时间年月日,我想取前两位年份并在前面加上19—这样,比如1989,不知道如何实现?请您指教!
二维码

扫码加我 拉你入群

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

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

2017-6-2 19:18:06
夏目贵志 发表于 2017-6-2 02:46
数据发出来,不然不知道是怎么回事。
0.png

就是t7这一栏,代表访问时间年月日,我想取前两位年份并在前面加上19—这样,比如1989,不知道如何实现,请您指教!谢谢~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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