[英]How to recode and encode a country pair variable in R
我正在嘗試為國家/地區對重新編碼一個變量,例如,出口商EFG和進口商ISR等於國家/地區對EFGISR。 我需要這些對來進行面板數據分析,因此必須將這些國家/地區對設置為數字變量。 我對as.numeric命令很熟悉,但是將這些變量重新編碼回格式似乎很困難。 你們知道更好的編碼方法還是將factor變量用作重新編碼調用的參照? 我將不得不使用plm軟件包和命令make.pballanced()。
干杯,非常感謝您的幫助!
編輯:
idvar <- c(BRAWLD, BRAALB, BRADZA, BRAARG, BRAAUS, BRAAUT, BRABHR, BRAARM)
as.numeric(idvar)
[1] 108 2 30 5 7 8 12 6 9 15 11 17 23 19
as.factor(idvar)
[1] 108 2 30 5 7 8 12 6 9 15 11 17 23 19
這是我想再次擁有的部分
idvar
BRAWLD, BRAALB, BRADZA, BRAARG, BRAAUS, BRAAUT, BRABHR, BRAARM
我將數據集放在這里:
year exp exp_iso imp imp_iso nw tv nw_c nw_dc tv_c tv_dc tv_total nw_total id_var
1996-BRAARE 1996 Brazil BRA United Arab Emirates ARE 563812 1245639 563812 0 1245639 0 1245639 563812 BRAARE
1996-BRAARG 1996 Brazil BRA Argentina ARG 34006800 77508984 34006800 0 77508984 0 77508984 34006800 BRAARG
1996-BRAARM 1996 Brazil BRA Armenia ARM 38398 70656 38398 0 70656 0 70656 38398 BRAARM
1996-BRAAUS 1996 Brazil BRA Australia AUS 3213000 7864554 3213000 0 7864554 0 7864554 3213000 BRAAUS
1996-BRAAUT 1996 Brazil BRA Austria AUT 11189578 25442560 11189578 0 25442560 0 25442560 11189578 BRAAUT
1996-BRABEL 1996 Brazil BRA Belgium BEL 41944172 93179224 41944172 0 93179224 0 93179224 41944172 BRABEL
我找到了一個有吸引力的解決方案。 使用package countryodes提供了一個公式,我可以使用countrycode =“ iso3n”將charachter國家代碼粘貼為數字代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.