【发布时间】:2017-01-24 14:37:12
【问题描述】:
我正在使用羽毛包的 read_feather 读取 ~50Mb 的 scv 文件。
读取时产生如下错误:
Error in .Call("feather_coldataFeather", PACKAGE = "feather", feather, :
negative length vectors are not allowed
我没有找到这个错误的描述。我以前又看了一会儿,没有发现这样的错误。我有点被这样的错误绊倒了。
提前感谢您的提示。
【问题讨论】:
-
我的猜测是,如果该调用适用于其他
scv文件,但不是这个文件,那么这个文件可能有问题。你能手动检查文件的正确性吗? -
见stat.ethz.ch/pipermail/r-help/2015-January/425051.html 可能你的向量实际上太长了。 this 也可能是相关的
-
要查看它是损坏的文件(Tim 的建议)还是 R 无法处理的东西(Cath 的建议),您可以尝试使用 Python 读取它吗?
pip install feather在命令行然后import feather和feather.read_dataframe(path)在 python 代码中? -
不幸的是,R 和 Python 是我所知道的仅有的两个可以帮助验证 Feather 文件的非 Java 环境,并且 R 包中可能存在错误(Feather 本身处理中存在错误有大文件,但这不是你的问题)。
-
@hrbrmstr 我已经重新编译了数据集 - 删除了所有 NA,确保数字是数字(没有非数字值)。而且羽毛还可以