相关疑难解决方法(0)

使用R Synth软件包中的dataprep函数令人困惑的错误

我正在尝试使用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

4
推荐指数
1
解决办法
1733
查看次数

标签 统计

r ×1