我正在使用羽毛包的 read_feather 读取 ~50Mb 的scv文件。
读取错误时生成如下:
Error in .Call("feather_coldataFeather", PACKAGE = "feather", feather, :
negative length vectors are not allowed
我没有找到这个错误的描述。我以前又看了一会儿,没有发现这样的错误。我有点被这样的错误绊倒了。
提前感谢您的提示。
答案是此错误消息表明 .feather 文件已损坏。如果您不使用新格式的数据覆盖文件,错误消息就会消失。在以其他格式保存数据之前,请使用新文件或删除现有文件。
我遇到了同样的问题。不幸的是,错误消息不是很有帮助,它似乎只是您在类似情况下可以获得的至少四种可能的消息之一。
在我的情况下,我将 Python 数据框保存到 .feather 文件中,然后尝试在 R 中读取它。在我更改数据框中的数据格式后,错误开始发生——特别是我更改了一些字符串列转换成整数列,一列字符串转换成一列浮点数——并将数据框保存到之前用于存储字符串数据的同一个 .feather 文件中。这导致了所述的错误消息。
在我删除 .feather 文件并以新格式从头保存数据后,一切正常。
我在尝试通过更改数据格式并保存在现有文件之上来复制此特定消息时收到的其他三个错误是:
从好的方面来说,在尝试读取损坏的 .feather 文件时,我找不到返回错误数据而不是错误的示例,但是对于同一个问题,获得多种基本上没有信息的错误并不理想。