繁体   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