2011-09-09 7 views
2

可能性の重複を異次元のCSVファイルを追加は:
write.csv() a list of unequally sized data.framesはRで

私は私がに書き出す100行と129列のpatients3と呼ばれるデータフレームを、持っています。 write.csvを使用してcsvファイルを作成します。

クライアントは、このファイルの先頭に複数の行を追加します。一部の行の正確な内容は同じデータ内の変数に依存し、一部の変数は同じではありません。各行には異なる数の列があります。 write.csvにおいて(patients3、 ペースト(第一行は

FILEFORMATID私はこのコード

line1 <- data.frame(cbind("FILEFORMATID", "1000")) 


######### OUTPUT MANAGEMENT 4: WRITING FILES 
write.csv(line1, paste("c:/personal/consults/ElwinWu/output", filenum, ".csv")) 
write.csv(patients3, paste("c:/personal/consults/ElwinWu/output", filenum, ".csv"), quote = FALSE, append = T) 

を試みたが、警告

警告メッセージを持っ

1000簡単です"c:/ personal/consults/ElwinWu/output"、設定しよう 'append'は無視されます

実際、以前のファイルは上書きされていました。

これはR内で実行できますか?

ありがとうございました

+2

[this](http://stackoverflow.com/questions/7351049/write-csv-a-list-of-unequally-sized-data-frames)とほぼ同じ質問ですか? – joran

+2

この質問の回答は、いくつかの助けになるかもしれません:http://stackoverflow.com/questions/5500522/how-to-prepend-to-a-file-add-at-the-top –

+0

ありがとう! @ヨラン。それはそれを修正する。 –

答えて

4

私は考えることができるいくつかの方法があります。 1つは、単一のデータフレームを作成し、それをCSVに書き出すことです。これは一種の痛みです。もう1つの方法は、データの本体をファイルに書き出し、そのファイルにヘッダー情報を追加するか、逆にヘッダー情報を書き出して、そのファイルにcsv本体を追加することです。

私は最初にヘッダーを作成し、次にcsv秒を追加する方法をとっています。追加する能力を取得するには、しかし、あなたはwrite.csv()

write.table()から

から切り替えて次に例を示します:

​​3210

と、あなたが期待するように、結果のファイルは次のようになります。

$ cat myfile.txt 
my first line 
1.23874432711773,-2.2589990017634 
0.231896206292307,1.17882048865978 
-0.314437880898758,0.902090923407546 
1.4997037042092,0.626724662264575 
0.0695743692981956,0.250950969342156 
1.33403372000003,0.552648907461989 
0.182234972030415,0.950754253582309 
-0.0960762881273546,-0.714485753494804 
-0.850532439053779,1.89170555264949 
0.269472111643762,1.39531731667127