请参考函数调用中其他参数的值?

时间:2014-04-28 00:06:46

标签: r

考虑代码段:

a <- rnorm(100)
b <- rnorm(100)
plot(x=a,y=b,xlim=range(c(a,b)),ylim=range(c(a,b)))

有没有办法在不将a和b的值保存为单独变量的情况下完成同样的操作?即看起来像

的东西
plot(rnorm(100),rnorm(100),xlim=?MAGIC?(range(c(x,y))),ylim=?MAGIC?(xlim))

其中?MAGIC?是解决我所有问题的代码。

我调查了eval&amp; co,但他们似乎正在做我需要的相反的事情......这是不可能的,因为它需要引用一个尚不存在的范围? / p>

(上面的例子只是为了说明这一点,还有其他的背景我想做那样的事情)

感谢。

1 个答案:

答案 0 :(得分:3)

我认为你不能。只需定义一个新功能:

same.lim.plot <- function(x, y, ...) {
    xy.lim <- range(c(x,y))
    plot(x, y, xlim = xy.lim, ylim = xy.lim, ...)
}
same.lim.plot(rnorm(100), rnorm(100))