【发布时间】:2022-01-16 15:05:57
【问题描述】:
我正在尝试使用包 ggtern 创建一个绘制三元图的自定义函数
这里是数据和函数的例子
library(tidyverse)
library(ggtern)
myData <- tibble(T_x = c(0.461, 0.778, 0.429),
T_y = c(0.126, 0.108, 0.404),
T_z = c(0.413, 0.114, 0.167))
drawTriad <- function(df, x, y, z) {
x <- enquo(x)
y <- enquo(y)
z <- enquo(z)
df %>%
ggtern::ggtern(aes(!!x,
!!y,
!!z)) +
geom_point(size = 2, color = "blue") +
theme_void() +
theme_hidelabels() +
theme(tern.axis.line = element_line(color='darkgray',size=1.5))
}
当我像这样在 myData 上运行函数时:
drawTriad(myData, T_x, T_y, T_z)
我收到以下错误:FUN(X[[i]], ...) 中的错误:找不到对象“x”
我怎样才能让这个简单的功能发挥作用?
【问题讨论】:
-
没人?????????