函数内部的R赋值 库(tidyverse) xy
您需要在函数内部的R赋值 库(tidyverse) xy,r,function,ggplot2,variable-assignment,R,Function,Ggplot2,Variable Assignment,您需要在数据框的上下文中计算xvar: plotfunc <- function(data, x, y){ rng <- range(substitute(x), na.rm = TRUE) rescale <- (substitute(x) - rng[1]) / (rng[2] - rng[1]) print( ggplot(data, aes_(x = substitute(x), y = substitute(y))) + geom_l
数据框的上下文中计算xvar
:
plotfunc <- function(data, x, y){
rng <- range(substitute(x), na.rm = TRUE)
rescale <- (substitute(x) - rng[1]) / (rng[2] - rng[1])
print(
ggplot(data, aes_(x = substitute(x), y = substitute(y))) +
geom_line()
)
}
plotfunc(xy, xvar, yvar)
plotfunc您需要在data.frame的上下文中计算xvar
:
plotfunc <- function(data, x, y){
rng <- range(substitute(x), na.rm = TRUE)
rescale <- (substitute(x) - rng[1]) / (rng[2] - rng[1])
print(
ggplot(data, aes_(x = substitute(x), y = substitute(y))) +
geom_line()
)
}
plotfunc(xy, xvar, yvar)
plotfunc这里是另一个使用更多tidyverse编程风格的选项:
plotfunc <- function(data, x, y){
rng <- range(eval(substitute(x),envir = data), na.rm = TRUE)
rescale <- (eval(substitute(x),envir = data) - rng[1]) / (rng[2] - rng[1])
print(
ggplot(data, aes_(x = substitute(x), y = substitute(y))) +
geom_line()
)
}
plotfunc(xy, xvar, yvar)
库(tidyverse)
xy这里是另一个使用tidyverse编程风格的选项:
plotfunc <- function(data, x, y){
rng <- range(eval(substitute(x),envir = data), na.rm = TRUE)
rescale <- (eval(substitute(x),envir = data) - rng[1]) / (rng[2] - rng[1])
print(
ggplot(data, aes_(x = substitute(x), y = substitute(y))) +
geom_line()
)
}
plotfunc(xy, xvar, yvar)
库(tidyverse)
xy对于使用tidyverse
编程,您可能会对此资源感兴趣:对于使用tidyverse
编程,您可能会对此资源感兴趣:我建议选择/拉动/范围(仅调用一次),而不是摘要我建议选择/拉动/范围(仅调用一次),而不是摘要