2012-12-13 27 views
1

我正在使用TraMineR软件包。我打印输出到CSV文件,如:在R中打印几个输出到相同的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文件,与列名的每个(即熵,复杂性,湍流)

+0

标签“占美娜”将是适宜的这个职位,但它是不可用的。在traminer上有关于stats.SE的18个问题,其中一些可能适合在这里。因此,我建议创建标签“traminer” – histelheim

+2

您可以使用'append = TRUE'。或写出'data.frame(entropy = seqient(sequences.seq),complexity = seqici(sequences.seq),turbulence = seqST(sequences.seq))''。 – Justin

+0

我尝试了append = TRUE,但它只是覆盖我的文件 – histelheim

回答

7

可以在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') 
+0

只是写了一个关于'write.csv'的故意灵活性的注释...... – joran