如何解释写入错误(mydata,“mydata.csv”)? “列表”不能由“猫”处理?

时间:2017-08-20 23:57:53

标签: r csv dataframe export

似乎有人遇到了类似的问题,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文件(或任何其他格式)。

1 个答案:

答案 0 :(得分:5)

Chi Pak的评论是正确的。要解决将数据框保存到csv的问题,请使用write.csv代替write

要解决您的问题,会出现错误消息,因为write是与write.csv完全不同的动物。如果您阅读帮助文件?write,它将被描述为连接函数cat的包装器,它期望数据以原子向量的形式写出(或由{{ 1}})。

数据框的类型为names(),您可以使用list进行验证。这不是原子载体&导致typeof(mydata)返回您遇到的错误。