楼主: 包乾宇
3218 7

[数据管理求助] 如何从出生年月一个变量中抽取出年份变量 [推广有奖]

  • 0关注
  • 0粉丝

高中生

70%

还不是VIP/贵宾

-

威望
0
论坛币
2787 个
通用积分
3.2092
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
98 点
帖子
9
精华
0
在线时间
55 小时
注册时间
2019-1-18
最后登录
2021-1-17

楼主
包乾宇 学生认证  发表于 2019-7-8 11:14:09 |AI写论文
50论坛币
请问CGSS2006数据中出生年月变量如何解读呢?后面两位是年龄么?还是什么?有没有什么命令可以将出生年单独拆分出来为一个变量呀~具体如下
[ur-a2]出 |
     生年月 |      Freq.     Percent        Cum.
------------+-----------------------------------
  01 Jan 36 |          1        0.01        0.01
  01 Oct 36 |          4        0.04        0.05


最佳答案

关键词:percent cent CGSS freq Jan

沙发
蓝色 发表于 2019-7-8 11:14:10
  1. clear
  2. input str5 qa02
  3. "-1279"
  4. "-5631"
  5. "9709"
  6. "2070"
  7. "-426"
  8. "-3958"
  9. "2830"
  10. "-7305"
  11. "3378"
  12. "-2801"
  13. end

  14. destring qa02,force replace
  15. format qa02 %td

  16. gen year=year(qa02)

  17. list
复制代码


藤椅
黃河泉 在职认证  发表于 2019-7-8 11:35:33
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

板凳
包乾宇 学生认证  发表于 2019-7-8 14:03:24
黃河泉 发表于 2019-7-8 11:35
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
1.        先 ssc insta ...
这是我按照您的贴子要求,最终输出的结果
qa02就是出生年月的变量名
  1. input str5 qa02
  2. "-1279"
  3. "-5631"
  4. "9709"
  5. "2070"
  6. "-426"
  7. "-3958"
  8. "2830"
  9. "-7305"
  10. "3378"
  11. "-2801"
  12. end
复制代码





报纸
塞纳留斯的梦境 发表于 2019-7-8 15:17:26
一般年月日格式变量只提取年份,用gen year=year(var)
你这个数据好像并不正确,猜测是excel导入stata时没有处理好

地板
黃河泉 在职认证  发表于 2019-7-8 15:36:23
包乾宇 发表于 2019-7-8 14:03
这是我按照您的贴子要求,最终输出的结果
qa02就是出生年月的变量名
这个资料不对!

7
包乾宇 学生认证  发表于 2019-7-8 18:59:35
找到解决命令啦
g age=floor((date("1-1-2006", "MDY", 2000)-qa02)/365)

8
包乾宇 学生认证  发表于 2019-7-8 20:35:10
蓝色 发表于 2019-7-8 11:14
阔以解决!谢谢!想问一下force和%td是代表什么意思呀?

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

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