r语言 - 如何解释写入中的错误(mydata,"mydata.csv")? "List"不能由"cat"处理?



似乎有人在这里遇到了类似的问题。然而,雅各布的问题(两年前(仍然没有答案。而且,那里的上下文与我的略有不同:

所以我试图将数据帧导出到通常工作正常的.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返回您遇到的错误。

最新更新