⑴ 在线等,stata怎样从数值型转换成字符型
你可以这样处理,先保持这个变量为字符型的变量,然后有substr的命令,提取前四位,只要年份,然后再转化为数值型,就可以计算了。具体来说说着这样的gen year=substr(accouperi,1,4)生成一个新变量,这个新变量叫yeardestring year, replace这个命令就是把字符型转化为数值型的命名。祝顺利,记得给分哦,谢谢O(∩_∩)O~
⑵ stata如何将连个字符串合并为一个字符串
excel中ctrl+f和sql中select可以做到查找出字符变量中包含某一个特定字符的变量
stata中的第一个方法: regexm
例子:
sysuse auto.dta,clearkeep if regexm(make,"BMW")==1
stata中的第二个方法: strmatch
例子:
sysuse auto.dta,clearkeep if strmatch(make,"*BMW*")
⑶ 如何stata中把股票代码调整为六位数
调整类型即可
⑷ stata里如何把string格式的1变成001比如图中我要的股票代码应该是002006,但是显示的确是2006。
比如,把1到100变成001,002,,,,,099,,100,代码如下:
set obs 100
g x=_n
tostring x, replace
g lenofx=length(x)
replace x="00"+x if lenofx==1
replace x="0"+x if lenofx==2
⑸ stata数值型转化为字符型:tostring
应该这样:
webuse tostring, clear
des
list
tostring year day, replace
des
gen date1=month+"/"+day+"/"+year
list
gen date2=date(date1,"MDY")
⑹ 怎样用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中如何批量将字符串转换成数值 另外为什么我在excel中的数据粘贴到stata中就变成了字符串了呢
用destring 这个命令
粘贴后变的,你看看是不是你数据中有 空缺 、逗号、字母等
⑻ stata如何将字符型变量变更数值
从0到9逐一替换,共十次应该就够了,另把多余的空格符去掉,应该就可以。
把多余的空格符去掉 就是替换是 把文中空格(不一定是我们键入的空格)复制-粘贴到替换栏,然后被替换栏不输入就行。
我碰到过下载的年鉴,个个数字都是特殊字符——我们的有些部门人员真是太有创意了。
我的做法就是用替换的做法,替换时用复制——粘贴那些不伦不类的字符就行了。
⑼ stata输入面板数据后stata说是字符型数据不认可怎么办
字符型数据在stata里可以用destring命令变成数值型。
但要注意在destring之前,变量所有观察值都不含有字符,如空格,标点符号,斜杠等等。
所以最好在EXCEL里筛选一下,把有字符格式的观测值挑出来,删了或者改了,
然后再destring
语法 destring XXX, replace
XXX是变量名。