私は3つのデータフレームdfLON、dfMOS、dfATAを持っています。 yは連続変数、a、b、cはバイナリカテゴリであり、またNA
もあります。データフレームのリストをlm()に渡して結果を表示
データセットごとに1つずつ、別々の線形回帰モデルを作成したいと考えています。
私の現在のコードでは、データフレームのリストを作成してlm()に渡しました。しかし、例えばfitdfLON <- DfList[[1]]
より結果を見るより簡潔な方法がありますか?私はこの例では3つのデータフレームを提供しましたが、実際には〜25なので、25回タイプする必要があります!
ご協力いただければ幸いです。
開始点(DFS):
dfLON <- data.frame(y=c(1.23,2.32,3.21,2.43),a=c(1,NA,1,2),b=c(1,1,2,2),c=c(2,1,2,1))
dfMOS <- data.frame(y=c(4.56,6.54,4.43,5.78),a=c(2,1,2,1),b=c(2,1,1,2),c=c(1,2,1,2))
dfATA <- data.frame(y=c(1.22,6.54,3.23,4.23),a=c(2,2,2,1),b=c(1,2,1,2),c=c(1,NA,1,2))
現在のコード:
Mylm <- function(df){
fit <- lm(y ~ a + b + c, data=df)
return(fit)
}
DfList <- lapply(list(dfLON, dfMOS, dfATA), Mylm)
fitdfLON <- DfList[[1]]
fitdfMOS <- DfList[[2]]
fitdfATA <- DfList[[3]]
; '次に参照項目:' DfList $ fitdfLON; DfList $ fitdfMOS; DfList $ fitdfATA' – Parfait