在特定布局中使用R中的write()将数据写入文本文件

时间:2018-04-02 05:09:37

标签: r

我有许多数据值打印到R控制台(没有特定的格式,例如矩阵或数据帧)。要导出到文件,我使用带有append = TRUE参数的write()。

要通过write()将数据写入文件,可以使用参数sep =“\ n”在新行上写入每个值。

是否有一种干净的方法可以使用'sep'参数确保文本文件中的以下布局?

a
b
c

d
e
f 

也就是说,在每三分之一(或任何想要的)值之后放置一个空格?高于a-f表示数值。

1 个答案:

答案 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"
)