51data 发表于 2020-9-3 17:48:30

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

有一个数据帧如下:

导出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) "data.frame"

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

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




页: [1]
查看完整版本: R语言 write.csv时报错 unimplemented type 'list' in 'EncodeElement'