打印大量列表

时间:2017-02-19 17:46:26

标签: r

我有一个~4GB +的数据集。

结构是

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

我想把它写到一个文件中,但是它给我一个问题,因为

typeof(structure) = list

typeof(structure$Tags) = list

我希望将其完全按照图片写入表中,其中1列为UniqueID,下一列是打印出的第二列。

当我尝试使用

编写它时
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'

我非常确定这是因为我的桌子里面有一个列表。

编辑:我应该补充一下,我试过了     结构$ tags = paste(结构$ tags,collapse =“”)

然后我的结果以格式

保存
"c(Tag1, Tag2, ..., TagN)"
"c(Tag1, Tag284, ... )"

1 个答案:

答案 0 :(得分:0)

您可以创建新数据框并进行编写。

tagLists <- sapply(structure$tags, paste, collapse = ",")
df <- data.frame(unique_ids = structure$unique_ids, tags = tagLists)