⑴ 怎樣用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是新生成的變數,三年級因為是字元型的,要加「」
⑶ 如何將stata中的字元型數據轉為數值型
保持這個變數為字元型的變數,然後有substr的命令,提取前四位,只要年份,然後再轉化為數值型,就可以計算了。具體來說說著這樣的
gen year=substr(accouperi,1,4)
生成一個新變數,這個新變數叫year
destring year, replace
這個命令就是把字元型轉化為數值型的命名。
⑷ 如何將stata中的字元型數據轉為數值型
你可以這樣處理,先保持這個變數為字元型的變數,然後有substr的命令,提取前四位,只要年份,然後再轉化為數值型,就可以計算了。具體來說說著這樣的
gen
year=substr(accouperi,1,4)
生成一個新變數,這個新變數叫year
destring
year,
replace
這個命令就是把字元型轉化為數值型的命名。
⑸ 問題2、如何把字元型變數轉化為數值型變數
有時候,你的數據集中有一個變數表面上是數值型變數(因為變數有數值),但實際上為字元型變數。由於對字元型變數不能作更多的統計分析,此時,就需要把字元型變數轉化為數值型變數。看下面的數據集:data list list / id * name (A5) score (A5) gender (A2).begin data1 "Beth" "57" "f"2 "Bob" "65" "m"3 "Barb" "70" "f"4 "Andy" "45" "m"5 "Al" "80" "m"6 "Ann" "81" "f"7 "Pete" "66" "m"8 "Pam" "60" "f"9 "Phil" "70" "m"end data. 字元型變數是不能計算均數,標准差等統計指標的。不過有幾種方法可以把字元型變數轉化為數值型變數。一種方法就是使用帶有計算命令的數值函數,這時需要用計算命令創建一個新變數。此時需要定義字元型變數的名稱和新數值變數的格式。compute score1 = number(score, F2).execute.數值變數賦值後,就可以計算描述性統計量了。desc var = score1.Descriptive Statistics NMinimumMaximumMeanStd. DeviationSCORE1945.0081.0066.000011.24722Valid N (listwise)9 另一種方法就是採用重新編碼命令的轉換功能將字元的象徵性數值轉化為一個數值變數。recode score (convert) into score2.execute. 在一些情況下,你也可以把字元型變數中的非數值符號用數值來代替。使用下面的命令就可以將它們轉化為數值。recode score ('? ' = -9) (convert) ('-' = 11) ('&' = 12) into newvar1.execute. 如果字元變數取值不多,可以採用重新編碼命令創建一個新的數值變數。下面我們就把gender這個字元型變數轉化為數值變數。
⑹ 如何將stata中的字元型數據轉為數值型
1、首先打開Stata15.0軟體,點擊左上角的「File」選項,然後選擇「import」。
⑺ 在資料庫中怎樣將字元型轉化為數值型
當然是可以轉的!
⑻ stata如何將字元串型改為數值型
stata將字元串型改為數值型的方法:
1、第一步,首先打開Stata15.0軟體,點擊左上角的「File」選項,然後選擇「import」選項。
⑼ stata如何將字元型變數變更數值
從0到9逐一替換,共十次應該就夠了,另把多餘的空格符去掉,應該就可以。
把多餘的空格符去掉 就是替換是 把文中空格(不一定是我們鍵入的空格)復制-粘貼到替換欄,然後被替換欄不輸入就行。
我碰到過下載的年鑒,個個數字都是特殊字元——我們的有些部門人員真是太有創意了。
我的做法就是用替換的做法,替換時用復制——粘貼那些不倫不類的字元就行了。
⑽ stata數值型轉化為字元型:tostring
應該這樣:
webuse tostring, clear
des
list
tostring year day, replace
des
gen date1=month+"/"+day+"/"+year
list
gen date2=date(date1,"MDY")