我想在.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] 删除。
我来说两句