我想编写一个通用脚本来查找一组特征相对于最后一列的信息增益。例如,在一个由 26 列矩阵构建的数据框中,我会写:
information.gain(V26~.,table)
问题是公式V26~。没有明显的通用形式。我的第一个想法是尝试这个:
> nms <- colnames(table)
> nms[length(nms)]
[1] "V26"
> information.gain(nms[length(nms)]~., table)
Error in model.frame.default(formula, data, na.action = NULL) :
variable lengths differ (found for 'V1')
由于 nms 是字符串的向量,这似乎是错误的。有没有办法将名称强制转换为公式的一部分?