【发布时间】:2021-07-26 17:53:27
【问题描述】:
我有一个数据框,其中的数据和列比下面显示的要大:
df <- data.frame(A = c(1,2,3),
B = c("DD", "EE", "FF"))
我想把这个数据框转成文本文件,但是这个文件的内容应该是这样的
A 1
乙DD
A 2
BEE
A 3
B FF
【问题讨论】:
标签: r text-files write
我有一个数据框,其中的数据和列比下面显示的要大:
df <- data.frame(A = c(1,2,3),
B = c("DD", "EE", "FF"))
我想把这个数据框转成文本文件,但是这个文件的内容应该是这样的
A 1
乙DD
A 2
BEE
A 3
B FF
【问题讨论】:
标签: r text-files write
您可以使用mapply按要求的顺序粘贴数据,并使用cat将其写入文本文件。
cat(paste0(c(t(mapply(paste, names(df), df))),
collapse = '\n'), file = 'result.txt')
【讨论】:
你可以试试下面的代码
write.table(
do.call(rbind, lapply(asplit(df, 1), function(x) rev(stack(x)))),
file = "a.txt",
quote = FALSE,
col.names = FALSE,
row.names = FALSE
)
a.txt 包含在哪里
A 1
B DD
A 2
B EE
A 3
B FF
【讨论】: