我有一個需要應用測試的單個文件的內容。我需要找到將每個文件的結果自動寫入文件的方式。這是我做的:在循環中依次寫入結果r
library(ape)
stud_files <- list.files("path/dir/data",full.names = T)
for (f in stud_files) {
df <- read.table(f, header=TRUE, sep=";")
df_xts <- as.xts(df$cola, order.by = as.Date(df$colb,"%m/%d/%Y"))
pet <- testa(df_xts)
res <- data.frame(estimate = pet$estimate,
p.value=pet$p.value,
logi = pet$alternative)
write.dna(res,file = "res_testa.xls",format = "sequential")
}
這個循環運作良好,除了其目的是連續寫入每個文件的結果的最後一個命令,它僅保存最後一場演出。結果保存爲字符串,而不是上面定義的表(data.frame)。在這種情況下的任何想法?在此先感謝
是否可以保存每次迭代的res,然後將它們綁定在一起並一次寫入文件? – JAD
嘗試在您的寫入語句中添加「append = TRUE」 – Dave2e
@JarkoDubbeldam:我的想法是在轉向下一個文件之前立即保存它。我認爲它應該比將它們綁定在表格中並將它們全部寫入的方式更簡單,或者? – Hari