【发布时间】:2018-09-20 12:11:08
【问题描述】:
我正在尝试引导一个函数,我希望 boot 函数返回超过 1 个值:
library(boot)
r=50;c=50
m1 <- (sample(1000,r*c,T))
nboot = 100
boot_fun <- function(m,b){
m <- m[b]
mn <- mean(m)
vr <- var(m)
tmp <- list(mn,vr)
return(tmp)
}
bmat <- boot(data=m1,statistic=boot_fun,R=nboot)
在这里,我想返回 vr 和 mn 值,但这当然不起作用,因为我收到此错误:
启动错误(data = m1, statistic = boot_fun, R = nboot) 矩阵上的下标数不正确
我可以引导两次,但这需要更多时间。
有没有办法从boot 函数返回多个对象?
【问题讨论】:
-
这是来自
boot包的boot函数吗?如果是这样,您应该将library(boot)添加到您的代码中。 -
@Spacedman 很抱歉造成误解。我的意思是引导包,我添加了相关行。