2017-02-19 14 views
1

〜4GB +のデータセットがあります。大きなリストのリストを印刷

構造は、私は私が望んでいる

typeof(structure) = list 

typeof(structure$Tags) = list 

ので、しかし、それは私に問題を与えて、ファイルにこれを書きたい

UniqueID Tags 
1   1, 37, 284 
2   1, 284 
3   234, 456, 789 
... 

です1つの列がUniqueIDであり、次の列がその2番目のリストであるように、写真をそのままテーブルに書き出します印刷した。

私は

write.table(structure, output_file, sep="\t", row.names=FALSE,col.names=TRUE,quote=FALSE) 

を使用して、現在それを書くしようとすると、私は、私はその中にリストを持つ私のテーブルに起因してかなり確信している

Error in .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol, : 
unimplemented type 'list' in 'EncodeElement' 

を取得します。

編集:私は追加する必要があり、私は

構造$タグをやっ=ペースト(構造$タグは、= "" を折りたたむ)しようとしたが、その後、私の結果はフォーマット

"c(Tag1, Tag2, ..., TagN)" 
"c(Tag1, Tag284, ...)" 
+1

'rds'ファイルを' writeRDS'で書き込もうとしましたか? - ここを見てください:https://stat.ethz.ch/R-manual/R-patched/library/base/html/readRDS.html – Rentrop

+0

データを別のプログラムに読み込んだり、保存したりしたいですか? Rに簡単に戻すことができますか? – Dason

答えて

0

あなたが一緒に保存されます新しいデータフレームを作成して書き込むことができます。

tagLists <- sapply(structure$tags, paste, collapse = ",") 
df <- data.frame(unique_ids = structure$unique_ids, tags = tagLists) 
関連する問題