java - csv 到 arff 转换

标签 java csv arff

我是java初学者,我想将现有的.csv文件转换为.arff文件,我已经编写了下面的代码,但它没有转换,而是出现了错误。请任何人帮助我解决这些错误并建议我如何 程序:

import weka.core.Instances;
import weka.core.converters.ArffSaver;
import weka.core.converters.CSVLoader;

import java.io.File;
import java.io.IOException;

public class meena {
  /**
   * takes 2 arguments:
   * - CSV input file
   * - ARFF output file
   */
  public static void main(String[] args) throws IOException {

      String args0="C:\\Documents and Settings\\CORI\\My Documents\\NetBeansProjects\\trainingset\\build\\classes\\svmlearn\\in.csv ";
      String args1="C:\\Documents and Settings\\CORI\\My Documents\\NetBeansProjects\\trainingset\\build\\classes\\svmlearn\\output1.txt";
    // load CSV
    CSVLoader loader = new CSVLoader();
    loader.setSource(new File(args0));
    Instances data = loader.getDataSet();

    // save ARFF
    ArffSaver saver = new ArffSaver();
    saver.setInstances(data);
    saver.setFile(new File(args[1]));
    saver.setDestination(new File(args[1]));
    saver.writeBatch();
  }
}



I am getting the below error:
---Registering Weka Editors---
Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLASSPATH?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at meena.main(meena.java:26)
Java Result: 1

Please help me to convert .csv file into .arff file by suggesting me clearly how and where to pass the input

最佳答案

这里有两点。

  1. 在第 26 行,当我相信您打算使用 args1 时,您使用了 args[1]。
  2. 尝试添加数据库驱动程序 (JDBC) 不会阻止您的代码成功运行。

关于java - csv 到 arff 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606820/

相关文章:

matlab - 在 Octave 中读取 CSV 文件时出现问题

python - 使用 Python 预处理后将大型 .txt 文件(大小 >30GB).txt 转换为 .csv 的最有效方法

weka - 在 weka 中对来自 ARFF 的数据进行分类

java - 使用 Spring "forward:"前缀导致 StackOverflowError

java - 根据使用的构建版本选择Gradle属性

java - Android:我可以将 Java 对象写入文件并稍后检索它吗?

json - 将嵌套 JSON 数组转换为 CSV 文件中的单独列

在R中读取arff文件

machine-learning - weka 中训练集和测试集不兼容错误?

0 到 1 之间值的 Java Float 精度