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在磁盘中保存列表的主要内容,如果未能解决你的问题,请参考以下文章