些細なことかもしれませんが、私はこの問題を解決しようとしています:
1つは25列、もう1つは9列のフレームをデータ化する必要があります。ここで、従属変数が 25 列のデータ フレームにあり、独立変数が 9 列のデータ フレームにある多項式を適合させる必要があります。現時点では、列を結合して「my.data」というデータ フレームを作成したため、一度に 1 つの独立変数を使用して従属変数をループしています。しかし、ループ内の関数を 25 * 9 回自動的に実行したいと思います。それを行う方法はありますか?
setwd("C:\\......")
my.data <- read.table("MyData.txt", header = TRUE, sep = "\t")
for(i in seq_along(my.data))
{
fit1b <- lm(my.data[ ,i] ~ my.data$V1)
fit2b <- lm(my.data[ ,i] ~ poly(my.data$V1, 2, raw=TRUE))
fit3b <- lm(my.data[ ,i] ~ poly(my.data$V1, 3, raw=TRUE))
poly1 <-capture.output(summary(fit1b))
poly2 <-capture.output(summary(fit2b))
poly3 <-capture.output(summary(fit3b))
con = file(description = "MyResults.txt", open="a")
write.table(poly1, file= con, append = TRUE, quote=F, col.names=FALSE, row.names= F)
write.table(poly2, file= con, append = TRUE, quote=F, col.names=FALSE, row.names= F)
write.table(poly3, file= con, append = TRUE, quote=F, col.names=FALSE, row.names= F)
close(con)
}