title: unable to upload CSV file for WEKA analysis - java
body: <p>I am working on a big data analysis project and i am stuck at this point
  I am trying to upload a CSV file with data and want to use WEKA java API to perform the analysis. I am looking to tokenize the text, remove stop words, identify pos and filter the nouns
  I have no idea why I am seeing this error. Explanation and Solution for this would be great !
  But i see the below error</p>
  
  <pre><code>Error: 
  
     Exception in thread "main" java.io.IOException: wrong number of values. Read 21, expected 20, read Token[EOL], line 3
       at weka.core.converters.ConverterUtils.errms(ConverterUtils.java:912)
       at weka.core.converters.CSVLoader.getInstance(CSVLoader.java:819)
       at weka.core.converters.CSVLoader.getDataSet(CSVLoader.java:642)
  </code></pre>
  
  <p>Code :</p>
  
  <pre><code>CSVLoader loader = new CSVLoader();
  loader.setSource(new File("C:\\fakepath\\CSVfilesample.csv"));
  Instances data = loader.getDataSet();
  
  // save ARFF
  ArffSaver saver = new ArffSaver();
  saver.setInstances(data);
  saver.setFile(new File("C:\\fakepath\\CSVfilesample.arff"));
  saver.setDestination(new File("C:\\fakepath\\CSVfilesample.arff"));
  saver.writeBatch();
  
  BufferedReader br=null;
  br=new BufferedReader(new FileReader("C:\\fakepath\\CSVfilesample.arff"));
  Instances train=new Instances(br);
  train.setClassIndex(train.numAttributes()-1);
  br.close();
  NaiveBayes nb=new NaiveBayes();
  nb.buildClassifier(train);
  Evaluation eval=new Evaluation(train);
  eval.crossValidateModel(nb, train, 10, new Random(1));
  System.out.println(eval.toSummaryString("\nResults\n=====\n",true));
  System.out.println(eval.fMeasure(1)+" "+eval.precision(1)+" "+eval.recall(1));
  </code></pre>