私はおそらく非常に愚かなことをしていますが、関数がループしている一連のモデルからパラメーター値を抽出できません。
データ:
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 出力の構造と関係があるのではないでしょうか?
どうもありがとう
M