R在磁盘中保存列表

Posted

技术标签:

【中文标题】R在磁盘中保存列表【英文标题】:R save list in disk 【发布时间】:2015-05-26 10:38:12 【问题描述】:

我有一个列表 var1:

var1 <- list(c("parts of a day", "time in astronomy", "star"),  c("tree tall", "pine tree"), c("environmental condition", "climate"))

我想将它保存在磁盘中。例如,磁盘中保存的文件在 csv 文件的每一行中必须有以下内容:

"parts of a day" 
"time in astronomy" 
"star"
"Tree tall"
"pine tree"
"environmental condition" 
"climate"          

我试过了

capture.output(unlist(var1), file="a1.csv", append=FALSE)

但这正在创建以下格式:

[1] "parts of a day"          "time in astronomy"       "star"                    "tree tall"              

[5]“松树”“环境条件”“气候”

如何解决?代码 sn-p 将不胜感激。

谢谢。

【问题讨论】:

试试lapply(var1, function(x) cat(paste(x, collapse=", "), sep="\n", file='yourfile.txt', append=TRUE)) 我编辑了问题以澄清。 你之前说过应该是3行 我得到了cat(unlist(var1), sep="\n", file='yourfile.txt')的预期输出 我希望“”中的每个术语都出现在 csv 文件的每一行中,但现在都显示在一行中。 【参考方案1】:

你可以试试

cat(paste0("'", unlist(var1), "'"), file='yourfile.txt', sep="\n")

或者我们可以使用shQuote来代替paste

cat(shQuote(unlist(var1)), file='john.txt', sep="\n")

【讨论】:

以上是关于R在磁盘中保存列表的主要内容,如果未能解决你的问题,请参考以下文章

试图将 R 环境中的所有内容保存到磁盘

如何将不同大小的numpy数组列表保存到磁盘?

在 Python 中追加列表

Java - 在没有磁盘的情况下处理内存中的文件 R/W

尝试保存列表对象〜1gb大小时R崩溃

保存/导出输出列表以供将来在 R 中直接使用?