我试图在数据集(R 中)上使用
lm
函数来拟合线性回归模型:
model <-lm(DLP~gender+Kvp120+mAs+length+gantry+device_age+detectors+scanner2,data = data)
结果如下:
Coefficients:
(Intercept) gender Kvp120 mAs length gantry
-137.258 22.249 144.124 0.555 49.914 -171.097
device_age detectors scanner2
-14.712 -48.284 192.903
然后我尝试使用“fwildclusterboot”库对异方差数据进行狂野引导:
wb1 <- boottest(model,param = "mAs",B = 2000)
然后,如果我尝试运行“wb1”对象,我会收到以下消息:
Error in round(x[[y]], digits = digits) : non-numeric argument to mathematical function
解决办法是什么?
我尝试在 Google 上搜索来解决我的问题,但似乎没有任何内容与我的问题完全匹配...我想我应该更改 CSV 工作表中所有列的小数并将它们统一起来,但又什么也没发生。
没有人回答这个问题,但我终于找到了解决方案。很简单。该函数的输出不可运行(运行它时它没有内置的结果打印),这就是它出现这些错误的原因。解决方案就是运行:
summary(output)
。
我认为这是一个错误,我已经在
fwildclusterboot
的开发版本中修复了它。应该很快就会出现在 CRAN 上。在那之前,您可以从 r-universe 下载修复程序
install.packages('fwildclusterboot', repos = c('https://s3alfisc.r-universe.dev', 'https://cloud.r-project.org'))