考虑代码段:
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>
(上面的例子只是为了说明这一点,还有其他的背景我想做那样的事情)
感谢。
答案 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))