【发布时间】:2026-02-26 20:20:07
【问题描述】:
我有一个数据框 df,大约有 50 列和 20.000 行。它看起来像下面的数据框:
Date P1 P2 P3 P4
1/1/2000 0 0.4 0 0
2/1/2000 0 0.1 0 0.1
3/1/2000 0.5 0 0 1
4/2000 0.8 1.5 1 1
如何将每个(数字)列导出到文本文件?
(除了 Date 列,我可以从 df 中删除/子集/删除)
我希望文本文件与列标题同名。
P1.txt:
0
0
0.5
0.8
P2.txt:
0.4
0.1
0
1.5
等等
这是我目前所拥有的,共 50 列:
df$Date<-NULL
for(i in c(1:32)){
write.table(df[,i],file=paste0(names(df)[i],row.names = FALSE, col.names = FALSE, ".txt"))
}
但是生成的输出是:P1.txt:
"P1"
"1" 0
"2" 0
"3" 0.5
"4" 0.8
是否可以去掉第一列“1”、“2”、“3”、“4”和标题“P1”?
【问题讨论】:
-
请创建一个reproducible example。
dput()应该对此有所帮助 -
您只需要找到数字列,然后在它们上循环
write.table。我会使用Map()使名称与数据更容易匹配。如果您想发布您的尝试,我们可以帮助您修复它。但不表现出任何努力是获得反对票的好方法。 -
这不是子集和导出数据的基本问题吗?我认为两者都已经在 SO 上得到了回答。
-
@PereG 它不是您的链接的副本。
标签: r dataframe split export text-files