簡體   English   中英

如何在R中對國家/地區對變量進行重新編碼和編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM