1

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) オブジェクトはここにあります。

ただし、これは出力を適切に追加せず、次のエラー メッセージを作成します。

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

さらに、最後のコマンドの出力のみが表示されるため、毎回ファイルが上書きされるようです。

単一の CSV ファイルですべての列を取得し、それぞれに列名 (つまり、エントロピー、複雑さ、乱気流) を付けることは可能ですか?

4

1 に答える 1

7

append=TRUE呼び出しで使用して同じファイル名を使用できwrite.tableますが、必要に応じて他のすべての引数を指定する必要があります。 ドキュメントに記載されているように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')
于 2012-12-13T17:44:37.747 に答える