这是个人记录,因为这个问题对谷歌来说很难,我想我会在几年后再次遇到它。
我有一个像这样的脚本:
library(FSelector)
table <- read.csv("somefile", header=0);
table <- table[,colSums(is.na(table))<nrow(table)]
imputed_table <- apply(table, 2, function(x){x <- replace(x, is.na(x), mean(x, na.rm=TRUE))});
nms <- colnames(table)
model <- information.gain(as.formula(paste(nms[length(nms)],"~.")), table)
运行时:
R --no-save < IG.R
这工作正常,并打印模型。
运行时:
Rscript ./IG.R
这会因错误而崩溃:
Error in .jarray(x) : could not find function "getClass"
Calls: information.gain ... read_model_frame_into_Weka -> read_data_into_Weka -> .jcall -> .jarray -> .Call
Execution halted
为什么会这样?