【发布时间】:2020-11-24 09:25:24
【问题描述】:
我有一个这样的列表:
mylist <- list(
list(a = 'foo', b = 'bar', c = 'foobar'),
list(a = 'red', b = 'blue', c = 'gold')
)
我将此列表转换为数据框。
> mylist <- data.frame(t(sapply(mylist, c)))
> mylist
a b c
1 foo bar foobar
2 red blue gold
我尝试导出到 csv 文件,错误失败:
> write.csv(mylist, '/path/to/my/file.csv')
Error in write.table(mylist, "/path/to/my/file.csv", :
unimplemented type 'list' in 'EncodeElement'
如何将从列表转换的数据帧转换为 CSV?
【问题讨论】:
-
您无法将列表写入 csv。将其转换为数据框,然后使用
write.csv。 -
某些列是列表类型,因此出现错误。试试
mylist <- data.frame(t(sapply(mylist, function(x) unlist(x))))
标签: r export-to-csv