首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中将多个输出打印到相同的CSV?

在R中将多个输出打印到相同的CSV?
EN

Stack Overflow用户
提问于 2012-12-14 01:18:40
回答 1查看 390关注 0票数 1

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

代码语言:javascript
复制
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)

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

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

代码语言:javascript
复制
In write.csv(seqST(sequences.seq), file = "diversity_measures.csv",  :attempt to set 'append' ignored

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

是否有可能获得单个CSV文件中的所有列,并为每一列指定列名(即熵、复杂性、湍流)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-14 01:44:38

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

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

或者你可以写下

代码语言:javascript
复制
write.csv(data.frame(entropy=seqient(sequences.seq), 
                     complexity=seqici(sequences.seq), 
                     turbulence=seqST(sequences.seq)),
          'output.csv')
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13865067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档