我正在尝试使用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)
并行计算...自举... ...错误
rownames<-
(*tmp*
,值= iname [which(out $ tr == 1)]):尝试 在没有尺寸的对象上设置“行名”
答案 0 :(得分:3)
我有同样的问题。该错误的原因是“最佳”解为r * = 0,因此因子的最佳数目为零。因此,结果为空。尽管我真的不知道是什么原因导致此问题,但是有一种简单的方法可以解决此问题:
在gsynth函数中,不要将r设置为r = c(0,5),而是将r = c(1,5)设置为。这迫使gsynth函数忽略无因数解,结果永远不会为空。
我知道这可能无法解决导致错误的“更深层”问题,但至少这是一种至少从函数中获取结果的方法。