我可能在做一些非常愚蠢的事情,但我无法从我的函数循环的一系列模型中提取参数值。
数据:
library(difR)
data(verbal)
TotScore=rowSums(verbal[,c(1:24)])
mydata=verbal[,c(1:24)]
然后我可以循环获取模型 BIC
library(BMA)
a<-rep(NA,length(1:24))
for (i in (1:24)){
a[i]<-bic.glm(mydata[,i]~ TotScore, glm.family=binomial,data=mydata)$bic
}
a
但是,如果我尝试将其放入函数中,我将无法提取“a”
myB<-function(mydata){
a<-rep(NA,length(ncol(mydata)))
for (i in (1:ncol(mydata))){
a[i]<-bic.glm(mydata[,i]~ TotScore, glm.family=binomial,data=mydata)$bic
}
return(a)
}
myB(mydata)
或者更确切地说,bic仅适用于最后一个模型
我可以为均值构建相同的函数并设法提取结果,所以这可能与 bic 输出的结构有关?
非常感谢
米