好像有人遇到了类似的问题,here .然而,雅各布的问题(来自两年前)仍然没有答案。而且,那里的上下文与我的有点不同:
所以我试图将我的数据框导出到一个 .csv 文件,它通常可以正常工作。但是,这一次,我遇到了以下错误消息:
write(mydata, "mydata.csv")
#error message:
Error in cat(x, file = file, sep = c(rep.int(sep, ncolumns - 1), "\n"), : argument 1 (type 'list') cannot be handled by 'cat'
现在我不会复制粘贴什么
head(mydata)
返回,因为我的数据框比较大。数据和变量似乎没有问题,因为我可以正常使用它们。唯一真的是我无法将它们导出为 .csv 文件(或任何其他格式)。
最佳答案
Chi Pak 上面的评论是对的。要解决将数据框保存到 csv 的问题,请使用 write.csv
而不是 write
.
为了解决您的问题,出现错误消息的原因是 write
是与 write.csv
完全不同的动元素种.如果您阅读了帮助文件 ?write
,它被描述为连接函数 cat
的包装器,它期望数据以原子向量的形式写出(或由 names()
产生的东西)。
数据帧的类型是 list
,您可以使用 typeof(mydata)
进行验证.这不是原子向量和原因 write
返回您遇到的错误。
关于r - 如何解释 write(mydata, "mydata.csv") 中的错误? "List"不能被 "cat"处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45787836/