1. 首页 > 电脑手机 >

stata字符串转数字 stata字符转数值

stata中如何批量将字符串转换成数值? 另外为什么我在excel中的数据粘贴到stata中就变成了字符串了呢

destring。需要注意的是你要转换的字符型得是numberical的。

stata字符串转数字 stata字符转数值stata字符串转数字 stata字符转数值


变成字符串是因为你的excel里肯定有-或者空格,查找出来去掉就好了。

用destring 这个命令

粘贴后变的,你看看是不是你数据中有 空缺 、逗号、字母等

怎样用stata将日期由字符转为数值

直接将日期导入,将会出现问题。

如果日期为“yyyy-mm-dd”格式

destring date, replace ignore("-")

可以将date由字符型转为数据型。

或通过encode date,gen(t)

使得t是数据型。

但是它们都不能得到日期型数据,最多也就是数值型。

更不能使用如下命令来得到想要的细化数据:gen d=day(date)gen w=week(date)

gen m=month(date)

gen q= quarter(date)

gen hy= halfyear(date)

gen y=year(date)

gen ndate1=mdy(m,d,y)

gen weekd=dow(date) //周几

gen yeard=doy(date) // 一年中的第几天

解决方案:

在excel中,生成新的变量ndate,使得ndate是日期date和1960-01-01的天数差值。

将数据集另存为.csv格式,导入stata。

format ndate %d

新的日期变量就此诞生,可以灵活使用各种对日期处理的命令对其进行处理。

用数据转换工具StatTransfer,也可以达到这个目的

如何将stata中的字符型数据转为数值型

只能重新生成变量,比如想把变量年级中的“三年级”赋值成3,命令:gennewvar=3if年级==“三年级”//newvar是新生成的变量,三年级因为是字符型的,要加“”

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息