Weka Simple CLI执行append合并ARFF文件报错无法生成结果文件
Weka追加合并ARFF文件失败原因及解决方案
核心原因
失败的核心原因是:Weka的Simple CLI环境不支持操作系统的输出重定向符号>。
你输入的命令里的> d:\result.arff会被Simple CLI当作第三个文件参数传递给weka.core.Instances类,实际传入的参数总个数不符合append命令要求的2个文件参数规则,所以程序直接返回用法提示,不会执行合并逻辑,也不会生成结果文件。
可选解决方案
方案1:在系统命令行执行命令
直接打开Windows的CMD或PowerShell,切换到Weka安装根目录(或提前配置好Weka的Java类路径),再执行原命令即可:
java weka.core.Instances append d:\fold1.arff d:\fold2.arff > d:\result.arff
方案2:在Weka Simple CLI中分步执行
- 先执行合并命令,控制台会直接输出合并后的完整ARFF内容:
java weka.core.Instances append d:\fold1.arff d:\fold2.arff
- 手动复制控制台输出的全部内容,粘贴到本地新建的
result.arff文件中保存即可。
补充校验
你可以先在Simple CLI中执行如下命令校验两个文件的结构是否完全匹配,避免后续合并出现结构问题:
java weka.core.Instances headers d:\fold1.arff d:\fold2.arff
如果输出提示结构一致,再执行合并操作即可。
内容的提问来源于stack exchange,提问作者Encipher
相关产品推荐
相关产品推荐

