私は、テストを適用する必要がある単一のファイルの束を持っています。私は、各ファイルの結果を自動的にファイルに書き込む方法を見つける必要があります。ここで私は何をすべきかです:ループで順番に結果を書きます。
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を保存し、後でまとめてバインドして1回でファイルに書き込むことはできますか? – JAD
書き込みステートメントに "append = TRUE"を追加してみてください。 – Dave2e
@ JarkoDubbeldam:私の考えは、次のファイルに進む前にすぐに保存することです。私は、テーブルにバインドしてそれらをすべて書き込むという選択よりも簡単にすべきだと思いますか? – Hari