1

我正在处理面板数据。我有超过 6,000 个国家年的观察结果,并指定了我的 Amelia 插补如下:

(CountDependentVariable, m=5, ts="year", cs="cowcode", 
                sqrts=c("OtherCountVariable2", "OtherCount3", "OtherCount4"),
                ords=c("OrdinalVar1", "Ordinal Variable 2"), 
                lgstc=c("ProportionVariale"),
                noms=c("NominalVar1"),p2s = 0, idvars = c("country"))

当我运行这些代码行时,我继续收到以下错误:

Error in 1:ncol(x) : argument of length 0

我见过人们遇到类似的错误,但在不同的情况下。重要的是,我在 Amelia 代码中遗漏了几个连续的自变量,因为我的印象是它们无需这样做就可以估算。有人知道吗:

1)这个错误是什么意思?2)如何纠正这个错误?

更新 #1:在上面的示例代码中,就我的计数面板数据中的变量类型而言,提供了更多上下文。

更新#2:我做了一些研究,并遇到了一个 R 文件,其中包含一个诊断Amelia 代码可能错误的函数。运行代码后,我首先收到以下错误消息(之后还有更多):

AMn<-nrow(x)
Error in nrow(x) : object 'x' not found
AMp<-ncol(x)
Error in ncol(x) : object 'x' not found
subbedout<-c(idvars,cs,ts)
Error: object 'idvars' not found

Error Code: 4
if (any(colSums(!is.na(x)) <= 1)) {
all.miss <- colnames(x)[colSums(!is.na(x)) <= 1]
if (is.null(all.miss)) {
all.miss <- which(colSums(!is.na(x)) <= 1)
  }
all.miss <- paste(all.miss, collapse = ", ")
error.code<-4
error.mess<-paste("The data has a column that is completely missing or only has one,observation.  Remove these columns:", all.miss)
return(list(code=error.code,mess=error.mess))
}
Error in is.data.frame(x) : object 'x' not found

Error codes: 5-6
Errors in one of the list variables
idout<-listcheck(idvars,"One of the 'idvars'")
Error in identical(vars, NULL) : object 'idvars' not found

目前,我在 idvars 参数中放置的国家/地区变量没有缺失值。然而,第一个“大块”错误让我相信事实就是如此。

我没有正确指定上面的 Amelia 代码吗?

4

1 回答 1

2

我忘记在原始 Amelia 代码中指定数据框(用手拍在额头上)。所以现在,在解决了上面的奇怪问题之后,我从 Amelia 收到了以下错误:

Amelia Error Code:  44 
 One of the variable names in the options list does not match a variable name in the data.

我检查了变量名称,它们逐字匹配我在数据框中命名它们的名称。

于 2013-08-31T12:45:25.897 回答