R语言 write.csv时报错 unimplemented type 'list' in 'EncodeElement'

[复制链接]
51data 发表于 2020-9-3 17:48:30 | 显示全部楼层 |阅读模式
有一个数据帧如下
1.jpg
导出csv时报错
> write.csv(a,"a.csv")Error in write.table(a, "a.csv", col.names = NA, sep = ",", dec = ".",  :   unimplemented type 'list' in 'EncodeElement' .

对象a里面有不支持的元素,list在里面。
从上述截图可以看出数据帧的每一列均为一个list。
查看a的类型,确认为数据帧:
> class(a) [1] "data.frame"

查看数据帧里面某一列的类型,确认为list:
> class(a$name)[1] "list"

解决办法:先用unlist函数把每一列改成非list类型,然后就可以导出成csv了:
> b<-data.frame(c(unlist(a$name)),c(unlist(a$type)))> write.csv(b,"b.csv")




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

51data

管理员

  • 主题20
  • 帖子20
  • 积分194
发布新帖 立即签到

最新主题

主题排行

快速回复 返回顶部 返回列表