我正在尝试为国家/地区对重新编码变量,例如出口商EFG和进口商ISR等于国家对EFGISR。我需要这些对进行面板数据分析,因此必须将这些国家/地区对设置为数字变量。我熟悉as.numeric命令,但是将这些变量重新编码回格式似乎是一项艰巨的工作。你们是否知道更好的编码方法或者使用因子变量作为重新编码调用的参考方法?我将不得不使用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
答案 0 :(得分:0)
我找到了一个吸引人的解决方案。使用包countryodes提供了一个公式,我可以使用countrycode =“iso3n”将charachter国家/地区代码粘贴为数字代码。