Может быть, что-то тривиальное, но я пытаюсь решить эту проблему:зацикливания dataframes с различным числом столбцов в г
Я должен кадров данных, один с 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
В коде есть одна вещь, которую я хотел бы сделать. Чтобы итоговый файл был суммирован ниже, если это список, это не так, но я не уверен, что могу сделать это как резюме. – david