我正在使用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)可以在here中找到dput(sequences.seq)对象。
但是,这不会正确地附加输出,而是会创建以下错误消息:
In write.csv(seqST(sequences.seq), file = "diversity_measures.csv", :attempt to set 'append' ignored此外,它只给我最后一个命令的输出,所以它似乎每次都会覆盖文件。
是否有可能获得单个CSV文件中的所有列,并为每一列指定列名(即熵、复杂性、湍流)
发布于 2012-12-14 01:44:38
您可以在write.table调用中使用append=TRUE并使用相同的文件名,但您需要根据需要指定所有其他参数。如文档中所述,包装器函数write.csv不能使用append=TRUE:
这些包装器故意不灵活:它们被设计为确保使用正确的约定来写入有效的文件。尝试更改append、col.names、sep、dec或qmethod将被忽略,并显示警告。
或者你可以写下
write.csv(data.frame(entropy=seqient(sequences.seq),
complexity=seqici(sequences.seq),
turbulence=seqST(sequences.seq)),
'output.csv')https://stackoverflow.com/questions/13865067
复制相似问题