我试图通过首先定义一个函数来修改和重新定义R包xcms中的一个函数(xcmsRaw)
my.xcmsRaw <- function(filename, profstep = 1, profmethod = "bin",
profparam = list(mzcorrf=1), # PATCH - mzcorrf is the m/z correction factor, e.g. 0.99888 for long-chain hydrocarbons
includeMSn = FALSE, mslevel=NULL,
scanrange=NULL) { ... }
然后输入
unlockBinding("xcmsRaw", as.environment("package:xcms"))
assign("xcmsRaw", my.xcmsRaw, as.environment("package:xcms"))
lockBinding("xcmsRaw", as.environment("package:xcms"))
但是,当我运行它时,它给了我错误
Error in get(as.character(FUN), mode = "function", envir = envir) :
object 'profBinM' of mode 'function' was not found
由于它没有找到 profBinM 函数,这是在 xcms 包的文件 xcms.c 中定义的 C 代码函数。
关于如何解决此问题的任何想法?(我在 Windows 7 下工作,使用 R 版本 3.0.0)