我注意到 emmeans (在 R 中)在最新更新后不适用于仅拦截估计。
可重现的例子:
test=lm(mpg~1,mtcars)
library(emmeans)
emmeans::emmeans(test,~1)
我的两台机器(Windows 和 Linux)上的输出是:
> emmeans::emmeans(test,~1)
Error in `[[<-.data.frame`(`*tmp*`, ".wgt.", value = 2) :
replacement has 1 row, data has 0
这是一个已知问题,还是我以某种方式搞砸了我的系统?我相信这曾经有效。
如果您包含一个变量,它确实有效:
test2=lm(mpg~as.factor(cyl),mtcars)
emmeans(test2,~cyl)
非常感谢您提前提供的帮助。