楼主: 包乾宇
2480 7

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

  • 0关注
  • 0粉丝

高中生

70%

还不是VIP/贵宾

-

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

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
复制代码





使用道具

一般年月日格式变量只提取年份,用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
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 16:40