在Weka中无法识别为csv文件

4

Weka告诉我:第2行遇到112问题

这里附上我的第一行和第二行。

,未命名: 0,id,时间戳,派生_0,派生_1,派生_2,派生_3,派生_4,基本_0,基本_1,基本_2,基本_3,基本_5,基本_6,基本_7,基本_8,基本_9,基本_10,基本_11,基本_12,基本_13,基本_14,基本_15,基本_16,基本_17,基本_18,基本_19,基本_20,基本_21,基本_22,基本_23,基本_24,基本_25,基本_26,基本_27,基本_28,基本_29,基本_30,基本_31,基本_32,基本_33,基本_34,基本_35,基本_36,基本_37,基本_38,基本_39,基本_40,基本_41,基本_42,基本_43,基本_44,基本_45,基本_46,基本_47,基本_48,基本_49,基本_50,基本_51,基本_52,基本_53,基本_54,基本_55,基本_56,基本_57,基本_58,基本_59,基本_60,基本_61,基本_62,基本_63,技术_0,技术_1,技术_2,技术_3,技术_5,技术_6,技术_7,技术_9,技术_10,技术_11,技术_12,技术_13,技术_14,技术_16,技术_17,技术_18,技术_19,技术_20,技术_21,技术_22,技术_24,技术_25,技术_27,技术_28,技术_29,技术_30,技术_31,技术_32,技术_33,技术_34,技术_35,技术_36,技术_37,技术_38,技术_39,技术_40,技术_41,技术_42,技术_43,技术_44,y

1,1,11,0,0.0147646842524,-0.0380642190576,-0.017424877733,0.320652008057,-0.0341343283653,0.00441261287779,0.114285111427,-0.210184767842,0.21628062427,0.0967497378588,0.0820423513651,-0.224383309484,-0.0855291187763,0.0247628260404,-0.062337320298,-0.202246636152,1.74669158459,-0.187505245209,-0.0346640832722,-0.135176599026,0.30556216836,0.0275948308408,-0.2087456882,0.11851990968,-0.123511128128,0.113818153739,,-0.115836977959,0.0282817184925,0.0765652507544,-0.217346027493,0.100053846836,0.358807504177,0.057504683733,0.0257191713899,-0.141338810325,2.2934756279,0.0249454267323,0.388208180666,-0.240926593542,-0.126231744885,-0.131619036198,0.232267677784,-0.00145528209396,-0.489862799644,0.0173165425658,0.0273206215352,0.334182590246,0.113512799144,0.111536450684,-0.179379090667,0.221287444234,-0.0918863341212,,0


尝试使用 https://csvlint.io/ 来检查您的 CSV 文件是否正确。 - xro7
3个回答

3

我也曾经遇到过Weka的ARFF转换器问题,即使使用了LibreOffice hack或TSV hack(将文件另存为TSV格式再改名为CSV格式),仍然无法解决。但后来我在R中找到了foreign包和write.arff函数,这个方法非常有效。

install.packages("foreign")
library(foreign)
library(data.table)
a<-fread("YourData.csv")
write.arff(a,file="~/YourLocation.arff")

更多信息可在此处查看。


0

我首先通过在LibreOffice中打开数据文件,查看它以使其看起来正确,然后自动修复输入并选择另存为CSV的方式解决了问题。Weka正确地考虑了这个文件。

然而,我正在考虑在相关主题如何标准化这个非标准的Weka CSV文件?中采用终端方法。


我在我的文件上尝试了这个,但是出现了“无效的流头”错误。我还尝试将CSV保存为制表符分隔的文件并将其重命名为csv,但仍然不起作用。 - hhh
@hhh 我们需要明确说明LibreOffice的工作流程,以便进一步研究。 - Léo Léopold Hertz 준영
或者您可以像这里所示,直接使用R的foreign包。 - hhh

0

我曾经遇到同样的问题,尝试了以下替代方案,对我有效:

  1. 将您的 .csv 文件上传到 https://csvlint.io/
  2. 上传完成后,单击“验证”
  3. 虽然它会将您的 .csv 文件视为有效文件,但请单击“下载标准化 CSV”按钮
  4. 使用此已下载的 .csv 文件并将其添加到 WEKA 中

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接