setMatchMissingValues(Utils.getFlag('M', options));
  public void setOptions(String[] options) throws Exception {    String attIndex = Utils.getOption('C', options);    if (attIndex.length() != 0) {      if (attIndex.toLowerCase().equals("last")) {	setAttributeIndex(-1);      } else if (attIndex.toLowerCase().equals("first")) {        setAttributeIndex(0);      } else {	setAttributeIndex(Integer.parseInt(attIndex) - 1);      }    } else {      setAttributeIndex(-1);    }    String splitPoint = Utils.getOption('S', options);    if (splitPoint.length() != 0) {      setSplitPoint((new Double(splitPoint)).doubleValue());    } else {      setSplitPoint(0);    }    String convertList = Utils.getOption('L', options);    if (convertList.length() != 0) {      setNominalIndices(convertList);    } else {      setNominalIndices("");    }    setInvertSelection(Utils.getFlag('V', options));    setModifyHeader(Utils.getFlag('H', options));    // Re-initialize output format according to new options        if (getInputFormat() != null) {      inputFormat(getInputFormat());    }  }