一、stata怎麼把字符型改成數值型代碼
** 生成一個字符型變量
clear
input str1 a
"123"
"456"
"789"
end
** 將字符型變量轉化為數值型變量
gen b = real(a)
** 輸出結果
list
** 結果如下:
+--------+
| a b |
|--------|
1. | 123 123 |
2. | 456 456 |
3. | 789 789 |
+--------+
在stata中,可以使用real函數將字符型變量轉化為數值型變量,生成新的數值型變量後,即可得到轉化後的結果。
二、stata把字符型變成數值型
使用stata將字符型變量轉化為數值型變量有多種方法,可以使用函數、命令或者圖形用戶界面等多種方式實現。
1.使用函數
可以使用real函數將字符型變量轉化為數值型變量,例如:
gen b = real(a)
2.使用命令
使用命令將字符型變量轉化為數值型變量也是一種常見的方式。
tostring varname, replace
該命令將變量varname中的所有非數字字符去除,並將結果替換原變量。
另外,還可以使用decode命令將字符型變量轉化為數值型變量。該命令首先需要定義一個編碼文件,然後使用編碼文件將字符型變量轉化為數值型變量。
三、stata數值轉化成字符型
字符型變量和數值型變量在stata中的使用是非常普遍的,而在將數值型變量轉化為字符型變量時,可以使用以下幾種方式:
1.使用函數
使用string函數將數值型變量轉化為字符型變量,例如:
gen a_str = string(a_num)
2.使用命令
使用命令將數值型變量轉化為字符型變量也是一種常見的方式。
encode varname, generate(strvarname) label(lab) gen(synvarname)
其中,varname是要轉化的數值型變量名,而strvarname是生成的字符型變量名,lab是編碼文件名,synvarname是生成的分類變量名。這裡需要注意,encode命令將數值型變量轉化為字符型變量的前提是必須先定義一個編碼文件。
四、stata字符型轉數值型實例
下面通過一個具體的實例介紹stata字符型轉數值型的方法。
假設我們有一個數據集,其中包含了學校名稱、學生人數、學校所在城市等信息,其中學生人數為字符型變量,需要將其轉化為數值型變量。
** 生成數據集
clear
input str20 school str10 city str10 num_of_students
"School A" "Beijing" "100"
"School B" "Shanghai" "200"
"School C" "Guangzhou" "300"
end
** 定義編碼文件
label define num_of_students_label 1 "100" 2 "200" 3 "300"
** 數值賦值並輸出結果
encode num_of_students, generate(num_of_students_num) label(num_of_students_label)
list
運行以上stata代碼後,即可得到如下輸出結果:
+---------------------------------------------------------+
| school city num_of_st~s num_of_st~n school~m |
|---------------------------------------------------------|
| School A Beijing 100 1 School A |
| School B Shanghai 200 2 School B |
| School C Guangzhou 300 3 School C |
+---------------------------------------------------------+
可以看到,stata成功將字符型變量轉化為了數值型變量,並同時生成了相應的編碼文件。
原創文章,作者:FNQW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138250.html