列數不同的循環dataframes也許是一些小事,但我試圖解決這個問題:與r中
我得的數據幀,一個25,另一個爲9列。現在,我需要做的是擬合多項式方程,其中我的因變量在25列的數據框中,我的獨立變量在9列的數據框中。 目前,我將這些列組合在一起並創建了一個名爲「my.data」的數據框,因此我使用一個獨立變量在當時循環了因變量。但是,我想自動執行循環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)
}
非常感謝mnel,這工作得非常好!我在R很生鏽....非常感謝你!David – david 2013-03-28 00:45:10
我想讓代碼做一件事。要以下面的方式總結輸出文件,如果它是一個列表,它不會像這樣,但我不確定我能否將它作爲一個總結。 – david 2013-03-28 01:37:52