如何解决导出 R 扩展表
我是 R 新手,但在抓取数据(gwlevel)然后使用“扩展函数”放入扩展表(gwlevel_spread)时取得了一些初步成功。
我的问题是我可以轻松导出“gwlevel”表,如下:
write.table(gwlevel,file = "c:/BOB/r/export/zz_jnk.csv")
但是,当我尝试导出“gwlevel_spread”文件时,总是出现错误,如下所示:
write.table(gwlevel_spread,"c:/BOB/r/export/zz_jnk.csv",sep=",") write.table(gwlevel_spread,sep = ",") 中的错误: 'EncodeElement' 中未实现的类型 'list'
(1) 谁能告诉我原因? (2) 或者我应该有更好的方法吗?
解决方法
这可能意味着您的数据中有一些列表列无法导出到 csv。您可以先将列表列折叠为一个逗号分隔的字符串,然后再将其写入 csv。
如果列表列名为 col
,您可以这样做:
gwlevel_spread$col <- sapply(gwlevel_spread$col,toString)
如果您不知道哪一列是列表或数据中有许多列属于列表类,则可以在 lapply
gwlevel_spread[] <- lapply(gwlevel_spread,function(x)
if('list' %in% class(x)) sapply(x,toString) else x)
然后使用 write.table
或 write.csv
写入 csv:
write.table(gwlevel_spread,file = "c:/BOB/r/export/zz_jnk.csv")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。