【问题标题】:R save list in diskR在磁盘中保存列表
【发布时间】: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 文件的每一行中,但现在都显示在一行中。

标签: r list save


【解决方案1】:

你可以试试

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2014-05-02
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    相关资源
    最近更新 更多