【发布时间】:2018-06-05 14:54:06
【问题描述】:
我想知道为什么我的xlab 的deparse(substitute(x)) 没有像预期的那样为xlab 输入x 的名称(见下图)?
gg <- function(x, xlab = deparse(substitute(x)), ylab = NA, freq = FALSE, ...) {
x <- round(x)
ylab <- if(is.na(ylab) & freq) {
"Frequency"
} else if(is.na(ylab) & !freq) {
"Probability"
} else ylab
z <- if(freq) table(x) else table(x)/length(x)
plot(z, xlab = xlab, ylab = ylab, ...)
}
# Example of use:
gg(mtcars$gear) # 'mtcars' is a base R built-in dataset
【问题讨论】:
标签: r function arguments evaluation