我正在尝试使用R中的“ Synth”包来探讨某些政变对发生国家的经济增长的影响,但是我一直挂在一个我不明白的错误上。当我尝试运行时dataprep(),得到以下信息:
Error in dataprep(foo = World, predictors = c("rgdpe.pc", "population.ln", :
unit.variable not found as numeric variable in foo.
Run Code Online (Sandbox Code Playgroud)
这令人困惑,因为我的数据框World确实包含了对的调用中指定的称为“ idno”的数字ID dataprep()。
这是我正在使用的脚本。它从GitHub接收带有所需数据的.csv。最后一步---调用dataprep()---是发生错误的地方。在弄清为什么会出现此错误以及如何避免此错误方面,我将不胜感激,因此我可以继续synth()进行后续工作。
library(dplyr)
library(Synth)
# DATA INGESTION AND TRANSFORMATION
World <- read.csv("https://raw.githubusercontent.com/ulfelder/coups-and-growth/master/data.raw.csv", stringsAsFactors=FALSE)
World$rgdpe.pc = World$rgdpe/World$pop # create per capita version of GDP (PPP)
World$idno = as.numeric(as.factor(World$country)) # create numeric country id
World$population.ln = log(World$population/1000) # population size in 1000s, logged
World$trade.ln = log(World$trade) # trade as % of …Run Code Online (Sandbox Code Playgroud) r ×1