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

最佳答案

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

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

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

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

10-11 21:49