我正在查看有人试图从ggplot内部使用的这个问题。MASS::rlm(method="MM")
geom_smooth()
我认为这将是一个很好的机会pryr::partial
,但我对我认为的调度问题感到困惑。
首先是我认为应该起作用的示例:
library(ggplot2)
library(MASS)
library(pryr)
dat <- data.frame(x=1:10, y=jitter(1:10))
rlm.mm <- partial(rlm, method="MM")
ggplot(dat, aes(x=x, y=y)) +
geom_smooth(method="rlm.mm")
唉,尝试绘图时出现以下错误:
Error in eval(expr, envir, enclos) :
the ... list does not contain 3 elements
我的想法是,这与参数的顺序有关,命名参数篡夺了位置参数之一。
所以,这里的问题是,有没有办法部分应用这个函数,它是一个可选的,提供的命名参数?