我需要将.csv文件转换为.arff文件。 但我最初的目标如下:
我做了第一步(使用java创建了.csv文件),但是当我要将其转换为.arff时会引发异常。
Exception in thread "main" java.io.IOException: wrong number of values.
Read 32, expected 5, read Token[EOL], line 3
at weka.core.converters.ConverterUtils.errms(Unknown Source)
at weka.core.converters.CSVLoader.getInstance(Unknown Source)
at weka.core.converters.CSVLoader.getDataSet(Unknown Source)
at ConvertToArff.main(ConvertToArff.java:21)
但是当我手动保存MS Excel文件并尝试.arff转换代码时,它运行正常。
这是我的.csv转换为.arff转换代码
String args0="D:\\L4\\final.csv";
String args1="D:\\output.arff";
// load CSV
CSVLoader loader = new CSVLoader();
loader.setSource(new File(args0));
Instances data = loader.getDataSet();
System.out.println(data);
// save ARFF
ArffSaver saver = new ArffSaver();
saver.setInstances(data);
saver.setFile(new File(args1));
saver.writeBatch();
可能是什么问题?