看板 Statistics 關於我們 聯絡資訊
※ 引述《joshua2328 (Joshua Lin)》之銘言: : [軟體程式類別]: : 請填入軟體程式類別:STATA : [程式問題]: : 資料處理、迴歸、敘述統計 : [軟體熟悉度]: : [m : 新手 : 熟悉 : [問題敘述]: : 最近在寫期末,需要用到中國的網民意見調查,資料是長這樣的: 都看、都不看、偏聽官媒、偏聽外媒 四種類別 分別用1 2 3 4的話 *誕生新變數 gen new=. *在新變數把都看替換成1 replace new=1 if 官媒>0 & 外媒>0 * 在新變數把都看替換成2 replace new=2 if 官媒==0 & 外媒==0 在新變數把都看替換成3 replace new=3 if 官媒>外媒 在新變數把都看替換成4 replace new=4 if 官媒<外媒 這樣應該就行了 如果你要用dummy就如法炮製 多設幾個變數就行,還可以用相乘的, 方法蠻多的XD 重點在於你的條件if要怎麼設定, 然後要注意有沒有頻率剛好相等的, 看要drop if官媒=外媒 還是說一樣設在=1那邊 總之這種替代滿容易會有一些數值會有問題,筆數不多就還好搞定,一多的話設定非得寫對不可,要注意一下~ 順便附上stata操作邏輯的符號, 可以參考一下條件看要怎麼設計 https://www.stata.com/help.cgi?operators 順道說一下 如果你的頻率是文字, 你也可以設定條件 if 官媒=''常常看'' 或是如果官媒是數字,但是是文字格式的話 你可以下指令 destring 官媒, replace 後面是直接取代原本的變數 有其他方式 可以查看看destring的說明 大概就這樣~ ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.234.116 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1528914423.A.F63.html