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