和
df <- data.frame(week = rep(1:7, each = 2), value = round(rnorm(14), 2))
我想每周df
写成 7 个(取决于列)单独的文件作为一个文件。week
例如:
1.tsv
1 0.49
1 1.04
2.tsv
2 0.40
2 0.97
...
7.tsv
7 -0.03
7 0.52
我想出了这个:
for (wk in unique(df$week)) {
write.table(df[df$week == wk, ]
, file = paste(wk, ".tsv", sep = "")
, sep = "\t", row.names = F, col.names = F, quote = F)
}
但很好奇是否有更好的方法可以在不使用for
循环的情况下完成这项工作。
谢谢!