私は8つの応答と12のプレディクタを持つループを実行しています。結果として得られる結果の行列は、ラベルなしの行が96個あります。自分ですべての組み合わせをリストする必要なく、モデルに接続されたレスポンスとプレディクタに基づいて、Rに自動的にラベルを付けさせる方法はありますか?これは私が使っているコードの例です:ループの行列にrownamesを自動的に追加して、モデルのプレディクタとレスポンス変数にラベルを付けるにはどうすればよいですか?
set.seed(0)
set.seed(1)
dat <- gamSim(1,n=100,scale=2)
dat2 <- gamSim(1,n=100,scale=2)
names(dat2)[1:5]<-c("y1", paste0("x", 4:7))
d<-cbind(dat[, 1:5], dat2[, 1:5])
resp <- d[ c("y", "y1")]
pred <- d[, !(colnames(d) %in% c("y", "y1"))]
results<- vector("list", length=ncol(resp)*ncol(pred))
dim(results) <- c(ncol(resp), ncol(pred))
for(i in 1:ncol(resp)){
for(j in 1:ncol(pred)){
results[i, j][[1]] <- gamm(resp[, i] ~ s(pred[, j]))
}
}
resultsl <- do.call("list", results)
pspline<-sapply(resultsl, function(l) summary(l$lme)$tTable[,5])
pspline2<-plyr::ldply(pspline, rbind)
pspline2
1 6.949984e-39
2 7.174833e-01
3 1.665304e-40
4 4.928242e-01
....
私は、自動的に「Y0-XO」、「Y1-XO」、「YO-X1」と表示される行をしたいと思い、「Y1 -x1 "...など、あるいは行がどの応答と予測子を参照しているかを明確にすることができます。私は、ループを実行する前に結果のマトリックスに淡色の名前とrownamesの異なる反復を試みたが、それを動作させることはできません。何か案は?
行列 'df'を提供できますか? – useR
元の質問に追加します。 – user8517310