楼主: guanquhao
6415 6

[数据管理求助] stata 年份字符型转为数值型出现了部分缺失 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

62%

还不是VIP/贵宾

-

威望
0
论坛币
119 个
通用积分
0.0030
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
191 点
帖子
21
精华
0
在线时间
37 小时
注册时间
2017-3-13
最后登录
2017-9-17

楼主
guanquhao 发表于 2017-6-1 14:19:21 |AI写论文
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的形式

关键词:Stata tata 数值型 字符型 Characters

沙发
guanquhao 发表于 2017-6-1 14:22:05
追加:tab year1的结果为直接省略了缺失值,tab year的结果是缺失值出现变为19.

藤椅
黃河泉 在职认证  发表于 2017-6-1 17:21:04
不是太看得出来你的问题,建议列几笔代表性资料出来来看看问题所在!

板凳
夏目贵志 发表于 2017-6-2 02:46:20
数据发出来,不然不知道是怎么回事。

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

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

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

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

7
逍遥梦蝶 发表于 2017-6-2 19:36:14
Just provide a very simple illustration here, and I hope you could learn how to deal with your problems by practising date() function
  1. clear
  2. input t7
  3. 891211     // 1989 Dec 11
  4. 050531     // 2005 May 31
  5. 120411     // 2012 Apr 11
  6. end


  7. tostring t7, gen(temp)
  8. replace temp = substr(("00000" + temp), -6, .)  // Think about why this step is necessary

  9. gen date = date(temp, "YMD", 2017)
  10. list

  11. format date %tdCCYY-Mon-DD
  12. list
复制代码
已有 1 人评分论坛币 收起 理由
夏目贵志 + 10 谢谢支持stata版

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

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

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