如何使用R在.txt文件中写入列表

标记

我想在.txt文件中写入以下列表:

[[1]]

   1    2    3    4    5    6    7   15 
3430  145   29    6    1    3    2    1 

[[2]]

  1    2    3    4    5   13   22 
3162   97   16    6    2    1    1 

[[3]]

  1    2    3    5    6   12  
1659   83   15    2    2    1 

如您所见。我尝试过

lapply(mylist, write, "test.txt", append=TRUE, ncolumns=1000)

但我得到了错误的结果:

3430 145 29 6 1 3 2 1
3162 97 16 6 2 1 1
1659 83 15 2 2 1

(某些数据已删除)。

达里奥

我假设您的意思是在您的示例中名称未打印到文件中?一种简单但有点“骇人”的方法(但是可以像您的示例中那样完全实现输出)将使用sink():

sink(file = "output.txt")
print(mylist)
sink(NULL)

编辑:解释

sink(file = "output.txt")

将以下各行中的所有输出重定向(几乎)到指定的文件

print(mylist)

通常将其打印到stdout,但是由于sink()是“活动的”,因此将其打印到文件中(实际上是原本可以打印到控制台的内容)

sink(NULL)

停用重定向。看到

?sink()

有关其他信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章