.csv到.arff转换java

时间:2014-12-14 11:10:59

标签: java csv weka arff

我需要将.csv文件转换为.arff文件。 但我最初的目标如下:

  • 步骤1)从MySQL获取数据并转换为CSV
  • 步骤2)将该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();

可能是什么问题?

0 个答案:

没有答案