我有许多数据值打印到R控制台(没有特定的格式,例如矩阵或数据帧)。要导出到文件,我使用带有append = TRUE参数的write()。
要通过write()将数据写入文件,可以使用参数sep =“\ n”在新行上写入每个值。
是否有一种干净的方法可以使用'sep'参数确保文本文件中的以下布局?
a
b
c
d
e
f
也就是说,在每三分之一(或任何想要的)值之后放置一个空格?高于a-f表示数值。
答案 0 :(得分:0)
假设您的数据位于向量中,我将使用letters
:
nth <- 3
write(
paste(
sapply(split(letters, cumsum(seq_along(letters) %% nth == 1)),
paste, collapse = "\n"),
collapse = "\n\n"
),
file = "quux.txt"
)