我想在weka中打开一个csv文件(从openoffice calc保存)。
我不断收到错误:“值的数量错误。第 3 行读取了 140 个值,预计有 139 个值。”
csv 已经用标签周围的引号固定了。我数了第一行有 140 个值。
这里出了什么问题?
指向 文件的链接。
原来我导出的 Excel 文件中有一个看不见的值。
我注意到了这一点,因为所有行都以逗号结尾,而不是什么都没有。
仅仔细选择正确的范围,复制到文档中并进行工作。
希望这对其他人也有帮助。
我也有同样的错误。!!!我找到了解决方案。
只需从.csv、.xls文件中删除所有双引号、单引号即可。
i,e 例如。在“名称”列下,如果值为“john”,则会引发错误。删除引号,将其发送给 john。
要删除所有引号,请转到 Excel 文件查找并替换框。
找到什么 - ”
替换为 - (空白)
我在使用Weka并导入csv文件时也遇到了同样的问题。
问题出在文件格式错误
在我的文件中,其中一列中有一个词GOV'T我刚刚所做的就是删除了“'”并写了整个词GOVERNMENT,它起作用了。
希望这有帮助!
我也有同样的错误。问题是字符串值中的单引号字符。我的解决方案是将整个字符串值用双引号引起来。
所以我必须转换
this: ...,Uncharted 3: Drake's Deception,...
to this: ...,"Uncharted 3: Drake's Deception",...
使用weka v.3.8.0
这是因为添加了额外的列。因此,要消除该错误,请选择整个该列并删除该列。 那应该可以正常工作。 :)
我也遇到过这个错误。我的 csv 文件包含浮点数。我通过用“.”替换“,”解决了这个问题。 。
对我来说,以上所有方法都有效。我用空格替换了“'”。
我之前也犯过同样的错误。我更改了 .xls 文件,没有任何空白行列。有时 Weka 加载了太多“,”。但如果我清除了空白行列,那么 Weka 就可以工作了。
如果您使用 Conrol+A、Control+C 和 control+V 从另一个文件复制数据,则复制了额外的列。如果您在 Nodepad 中打开 csv 文件,您将在每行末尾看到逗号。由于每行末尾都有逗号,因此出现此错误。
为了避免此错误,请按 Control 并一一选择列,然后按 Control+C 将其复制到将在 weka 中使用的新文件。 或者您可以使用另一种方法来避免在每行末尾使用逗号。
我遇到了同样的问题。 用空格替换/删除所有“和”对我有用!
示例:辛德勒的名单 -> WEKA 不接受
《辛德勒名单》或《辛德勒名单》-> 已接受