r - 为什么我的R函数gsynth出现此错误?

标签 r error-handling compiler-errors

我正在尝试使用gsynth函数生成综合控件。我有一个结果(Y),一个二进制处理分配(D),没有协变量,然后每个唯一组都有一个“id”数字,然后是1-11个时间段的“时间”。但是,无论何时运行它,我都会不断收到此错误。有人可以帮忙吗?

out <- gsynth(Y ~ D, data = data6, index = c("id","time"), force = "two-way", 
   CV = FALSE, r = c(0,5), se = TRUE, inference = "parametric", nboots = 1000, min.T0 = 6)

Parallel computing ... Bootstrapping ... ... Error in rownames<-(*tmp*, value = iname[which(out$tr == 1)]) : attempt to set 'rownames' on an object with no dimensions

最佳答案

我有同样的问题。该错误的原因是“最佳”解为r * = 0,因此因子的最佳数目为零。因此,结果为空。尽管我真的不知道是什么原因导致此问题,但有一种简单的方法可以解决此问题:

在gsynth函数中,不要将r设置为r = c(0,5),而是将r设置为c =(1,5)。这迫使gsynth函数忽略无因数解,结果永远不会为空。

我知道这可能无法解决导致错误的“更深层”问题,但至少这是一种至少从函数中获得结果的方法。

关于r - 为什么我的R函数gsynth出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60500055/

相关文章:

xcode - fatal error : 'jssy.h' file not found

R Treemap - 如何添加多个标签

r - ggvis 基于多列中的值进行过滤

java - 类型不匹配 : boolean[], Boolean[], ArrayList<Boolean>

json - 如何在JSON响应中产生错误消息

c# - 有时使用单个 try catch 而不是大量的 TryParsing 和其他错误处理不是更好吗?

Java 三元运算符对泛型类型推断的影响

r - 解析时间并转换为分钟

r - 文件错误(con, "rb"): cannot open the connection

php - 不存在的模型类属性,无错误和Zend Framework