在 Weka 中导入 csv 时值的数量错误
Posted
技术标签:
【中文标题】在 Weka 中导入 csv 时值的数量错误【英文标题】:Wrong number of values when importing csv in Weka 【发布时间】:2013-12-01 19:42:41 【问题描述】:我想在 weka 中打开一个 csv 文件(从 openoffice calc 保存)。
我不断收到错误消息:“值的数量错误。读取 140,预计第 3 行有 139。”
csv 已经用标签周围的引号固定了。我在第一行数了 140 个值。
这里有什么问题?
链接到file.
【问题讨论】:
问题包含已失效的链接。请修复它并把正确的链接放到这个问题上。 【参考方案1】:事实证明,在我导出的 excel 文件中,某处的值是看不见的。
我注意到它是因为所有行都以逗号结尾,而不是什么都没有。
只精心挑选合适的范围,复制到文档中并进行工作。
希望这对其他人也有帮助。
【讨论】:
【参考方案2】:我有同样的错误.!!!!我找到了解决方案。
只需从 .csv、.xls 文件中删除所有双引号、单引号即可。
i,e 例如。如果值为“john”,则在 Name 列下会引发错误。通过删除引号使其成为 john。
要删除所有引号,请转到 excel 文件查找和替换框。
找什么——"
替换为 -(空格)
【讨论】:
我的数据集上没有双引号/单引号,但仍然出现同样的错误。【参考方案3】:我在使用 Weka 并导入 csv 文件时也遇到了同样的问题。
问题在于文件格式错误
在我的文件中,GOV'T 列中有一个单词,我刚刚删除了“'”并写了一个完整的单词 GOVERNMENT 并且它起作用了。
希望这会有所帮助!
【讨论】:
【参考方案4】:我有同样的错误。问题是字符串值中的单引号字符。我的解决方案是将整个字符串值用双引号括起来。
所以我必须转换
this: ...,Uncharted 3: Drake's Deception,...
to this: ...,"Uncharted 3: Drake's Deception",...
使用 weka v. 3.8.0
【讨论】:
【参考方案5】:这是因为添加了额外的列。因此,要消除该错误,请选择整个该列并删除该列。 那应该可以正常工作。 :)
【讨论】:
【参考方案6】:我也遇到了这个错误。我的 csv 文件包含浮点数。我通过将“,”替换为“。”解决了这个问题。 .
【讨论】:
【参考方案7】:对我来说,以上所有方法都有效。我用空格替换了 " ' 。
【讨论】:
【参考方案8】:我之前也遇到过同样的错误。我更改了我的 .xls 文件,没有任何空白行列。有时 Weka 加载了太多的 "," 。但是,如果我清除空白行列,那么 Weka 就可以工作了。
【讨论】:
【参考方案9】:如果您使用 Conrol+A、Control+C 和 control+V 从另一个文件复制数据,则复制了额外的列。如果您在 Nodepad 中打开 csv 文件,您将在每行的末尾看到逗号。由于每行末尾的逗号,您收到此错误。
为避免此错误,请按 Control 并一一选择列,然后 Control+C 现在将其复制到您将在 weka 中使用的新文件。 或者您可以使用其他方法来避免在每行末尾使用逗号。
【讨论】:
以上是关于在 Weka 中导入 csv 时值的数量错误的主要内容,如果未能解决你的问题,请参考以下文章