全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2730 15
2020-06-27
在下载的数据中,公司的对应的年份不是数值型的,而是年月日的字符串型的,比如2007-12-31这种状况。现在想生成面板数据,用什么命令可以将2007-12-31的字符型,转为数值型的2007?
二维码

扫码加我 拉你入群

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

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

全部回复
2020-6-27 20:41:51
楼主好,试试
复制代码
二维码

扫码加我 拉你入群

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

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

2020-6-27 20:43:34
欣心兰 发表于 2020-6-27 20:41
楼主好,试试
多谢!
二维码

扫码加我 拉你入群

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

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

2020-6-27 20:47:01
很遗憾,不行字符型和数值型的不能放在一个表达式中。
二维码

扫码加我 拉你入群

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

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

2020-6-27 21:40:37
20120095 发表于 2020-6-27 20:47
很遗憾,不行字符型和数值型的不能放在一个表达式中。
试一下,先把年份字符串提取出来,然后转为数值型。接上面的定义,你的变量为date。
gen  year_temp=substr(date,1,4)
destring year_temp,gen(year)
二维码

扫码加我 拉你入群

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

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

2020-6-27 21:53:01
20120095 发表于 2020-6-27 20:47
很遗憾,不行字符型和数值型的不能放在一个表达式中。
或者就是按照楼上的思路(之前,你没有明确你的变量的数据类型,才会出现不匹配的问题)
gen year =year(date(date,"YMD"))


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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