Одна из R
наибольшая особенность - ленивая оценка. Это приводит к часто встречаемому стилю, в котором аргументы могут использоваться как значение других аргументов. Например, в книге Хэдли, посвященной Advanced R, вы видите этот пример:
g <- function(a = 1, b = a * 2) {
c(a, b)
}
g()
#> [1] 1 2
g(10)
#> [1] 10 20
Теперь я хотел бы сделать то же самое для графика с xlim
и ylim
, однако он не работает:
> plot(1, 1, ylim = c(0,1), xlim = ylim)
Error in plot.default(1, 1, ylim = c(0, 1), xlim = ylim) :
object 'ylim' not found
> plot(1, 1, xlim = c(0,1), ylim = xlim)
Error in plot.default(1, 1, xlim = c(0, 1), ylim = xlim) :
object 'xlim' not found
- Кто-нибудь знает, почему?
- Есть ли способ достичь этого?