round(x[[y]],digits =digits)中的错误:数学函数的非数字参数

问题描述 投票:0回答:2

我试图在数据集(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 工作表中所有列的小数并将它们统一起来,但又什么也没发生。

r error-handling linear-regression bootstrapping robust
2个回答
0
投票

没有人回答这个问题,但我终于找到了解决方案。很简单。该函数的输出不可运行(运行它时它没有内置的结果打印),这就是它出现这些错误的原因。解决方案就是运行:

summary(output)


0
投票

我认为这是一个错误,我已经在

fwildclusterboot
的开发版本中修复了它。应该很快就会出现在 CRAN 上。在那之前,您可以从 r-universe 下载修复程序

install.packages('fwildclusterboot', repos = c('https://s3alfisc.r-universe.dev', 'https://cloud.r-project.org'))
© www.soinside.com 2019 - 2024. All rights reserved.