2012-12-13 28 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