【问题标题】:Printing several pieces of output to the same CSV in R?在R中将多条输出打印到同一个CSV?
【发布时间】:2012-12-13 17:18:40
【问题描述】:

我正在使用 TraMineR 包。我正在将输出打印到 CSV 文件,如下所示:

write.csv(seqient(sequences.seq), file = "diversity_measures.csv", quote = FALSE, na = "", row.names = TRUE)
write.csv(seqici(sequences.seq), file = "diversity_measures.csv", quote = FALSE, na = "", row.names = TRUE, append= TRUE)
write.csv(seqST(sequences.seq), file = "diversity_measures.csv", quote = FALSE, na = "", row.names = TRUE,  append= TRUE)

dput(sequences.seq) 对象可以在here找到。

但是,这不会正确附加输出,而是会创建以下错误消息:

In write.csv(seqST(sequences.seq), file = "diversity_measures.csv",  :attempt to set 'append' ignored

此外,它只给我最后一个命令的输出,所以它似乎每次都会覆盖文件。

是否可以在单个 CSV 文件中获取所有列,每个列都有一个列名(即熵、复杂性、湍流)

【问题讨论】:

  • 标签“traminer”适合这篇文章,但它不可用。 Traminer 上有 18 个关于 stats.SE 的问题,其中一些可能适合这里。因此,我建议创建标签“traminer”
  • 您可以使用append=TRUE。或写出data.frame(entropy=seqient(sequences.seq), complexity=seqici(sequences.seq), turbulence=seqST(sequences.seq))
  • 我尝试了 append=TRUE,但它只是覆盖了我的文件

标签: r csv file-io traminer


【解决方案1】:

您可以在write.table 调用中使用append=TRUE 并使用相同的文件名,但您需要根据需要指定所有其他参数。 append=TRUE 不适用于包装函数 write.csv,如文档中所述:

这些包装器故意不灵活:它们旨在 确保使用正确的约定来写入有效文件。 更改 append、col.names、sep、dec 或 qmethod 的尝试将被忽略, 带有警告。

或者你可以写出来

write.csv(data.frame(entropy=seqient(sequences.seq), 
                     complexity=seqici(sequences.seq), 
                     turbulence=seqST(sequences.seq)),
          'output.csv')

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多