我需要指定一个由ggplot图表所选列决定的标题。我需要能够为数据框中的几个列制作图表。
cola <- c(11, 13, 17, 12, 34)
colb <- c(23, 41, 32, 58, 26)
colc <- c(1, 2, 3, 4, 5)
dfb <- data.frame(cola, colb, colc)
library(ggplot2)
graph_func <- function(col) {
dfb %>% ggplot(aes(x=colc, y=!!col)) +
geom_point() +
ggtitle(title = !!col)
}
graph_func(quo(colb))
我希望标题为“colb”,但我收到一条错误消息:
> Error in ggtitle(caption = !!col) : unused argument (caption = !!col)
3条答案
按热度按时间tcomlyy61#
您不需要将参数括起来。请改用!!enquo方括号{{ }}:
xzlaal3s2#
我们可以使用
deparse(substitute(
var)
:1hdlvixo3#
我们可以用