【问题标题】:How to export csv from data frame converted from list in R [duplicate]如何从数据框导出csv从R中的列表转换[重复]
【发布时间】: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 &lt;- data.frame(t(sapply(mylist, function(x) unlist(x))))

标签: r export-to-csv


【解决方案1】:

你可以使用as.data.frame:

mylist <- list(
  list(a = 'foo', b = 'bar', c = 'foobar'),
  list(a = 'red', b = 'blue', c = 'gold')
)
write.csv(as.data.frame(mylist), tempfile("test.csv"))

【讨论】:

  • 非常有帮助,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
相关资源
最近更新 更多