'sparcl' 包使用标准 'stat' 包中的 'kmeans' 函数。我想让它改用我自己的 kmeans++ 实现。
一种方法是编辑 sparcl 包本身的代码。我宁愿避免这种情况,因为它会很混乱,而且我不确定如何在 R 中安装编辑后的代码。
不幸的是,超赋值运算符“<<-”不起作用:
> kmeans <<- function(x) print("hi!")
Error: cannot change value of locked binding for 'kmeans'
“分配”也没有:
assign("kmeans",function(x) {print("HI THERE!"); return(FALSE)},pos="package:sparcl")
Error in assign("is.null", function(x) { :
cannot add bindings to a locked environment
那么编辑包代码是唯一的方法吗?
谢谢!