全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
24885 20
2015-03-16
数据库里有一个变量是月份,除了10,11,12月,我想将其他月份,比如1月的1改为01,2月的2改为02,用什么stata命令可以批量改?因为数据的数量太大了不可能挨个手动改,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-16 10:31:03
楼主您好

可参考以下代码:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-3-16 11:30:06
SpencerMeng 发表于 2015-3-16 10:31
楼主您好

可参考以下代码:
老师,运行错误了,提示“type mismatch   r(109);”
二维码

扫码加我 拉你入群

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

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

2015-3-16 11:45:06
单名一个苗 发表于 2015-3-16 11:30
老师,运行错误了,提示“type mismatch   r(109);”
我给您的例子 肯定是没问题的 出现错误提示是因为您原始数据的原因。

善于发现问题,比解决一个问题更重要。

您的数据应该是数字型的吧?请改为字符型。

授人以鱼不如授人以渔  

假设你原来的变量名是month0 是数值型的,现在改为字符型且变量名为month

gen str2 month=string(month0)
二维码

扫码加我 拉你入群

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

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

2015-3-16 14:33:39
SpencerMeng 发表于 2015-3-16 11:45
我给您的例子 肯定是没问题的 出现错误提示是因为您原始数据的原因。

善于发现问题,比解决一个问题更 ...
老师,谢谢您。其实是这样的,数据库里没有年龄这个变量,得先计算。有出生年,出生月这两个变量,出生年都是4位数,出生月除了10,11,12都是单个的,比如1月出生就是1,我想解决的问题就是如何利用这两个变量(出生年,出生月)来计算出年龄这个变量;之前搜索本站也有人提问这个问题,不同的是,他的数据库里出生年月都是类似198907这样格式的,我就想着也按他帖子下面大家回答的方法来操作,但是我得先把出生月这个变量前加0,再和出生年合并,才能有类似他的格式198907,,其实就是为了能计算出年龄来{:3_60:}
二维码

扫码加我 拉你入群

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

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

2015-3-16 16:23:50
单名一个苗 发表于 2015-3-16 14:33
老师,谢谢您。其实是这样的,数据库里没有年龄这个变量,得先计算。有出生年,出生月这两个变量,出生年 ...
我懂你的意思。我的方法是可以的。你的出生月变量是什么类型?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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