大家好,今天给各位分享stata字符型数据转数值型的一些知识,其中也会对stata字符型数据转数值型命令进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
直接将日期导入,将会出现问题。
如果日期为“yyyy-mm-dd”格式
destringdate,replaceignore("-")
可以将date由字符型转为数据型。
或通过encodedate,gen(t)
使得t是数据型。
但是它们都不能得到日期型数据,最多也就是数值型。
更不能使用如下命令来得到想要的细化数据:gend=day(date)genw=week(date)
genm=month(date)
genq=quarter(date)
genhy=halfyear(date)
geny=year(date)
genndate1=mdy(m,d,y)
genweekd=dow(date)//周几
genyeard=doy(date)//一年中的第几天
解决方案:
在excel中,生成新的变量ndate,使得ndate是日期date和1960-01-01的天数差值。
将数据集另存为.csv格式,导入stata。
formatndate%d
新的日期变量就此诞生,可以灵活使用各种对日期处理的命令对其进行处理。
用数据转换工具StatTransfer,也可以达到这个目的
你可以这样处理,先保持这个变量为字符型的变量,然后有substr的命令,提取前四位,只要年份,然后再转化为数值型,就可以计算了。具体来说说着这样的
genyear=substr(accouperi,1,4)
生成一个新变量,这个新变量叫year
destringyear,replace
这个命令就是把字符型转化为数值型的命名。
祝顺利,记得给分哦,谢谢O(∩_∩)O~
stata将字符串型改为数值型的方法:
1、第一步,首先打开Stata15.0软件,点击左上角的“File”选项,然后选择“import”选项。
2、第二步,点击“import”选项后,选择“Excelspreadsheet”选项。
3、第三步,在新弹出的“importExcel”界面中,点击右上角的“browser”选项,加载面板数据。
4、第四步,然后选择需要加载的面板数据,然后点击“打开”按钮。
5、第五步,然后勾选“importfirstrowasvariablenames”选项,然后预览加载的Excel数据,核实无误后点击下方的“OK”即可。
6、第六步,然后返回至Stata15.0软件的主界面,然后点击上方的编辑按钮,这样就将字符串型改为数值型了。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!