【发布时间】:2020-12-31 19:30:03
【问题描述】:
所以由于rcmdcheck() 失败,我需要将aes 替换为aes_string。
原文:
aes(
x = A,
y = pmax(B, C, na.rm = TRUE),
),
我对@987654325@ 和C 感到困惑。我是否可以在它们周围加上引号,因为它们在 pmax 函数内?像这样:
aes_string(
x = "A",
y = pmax("B", "C", na.rm = TRUE),
),
以下是另一种解决方案吗?:
aes(
x = .data$A,
y = pmax(.data$B, .data$C, na.rm = TRUE),
),
已编辑:
R CMD Check 错误是变量A、B和C没有全局绑定。
【问题讨论】:
-
建议对包使用
.data$解决方案。您只需要从ggplot2(或dplyr)导入.data代词aes_string已弃用,以后的代码应避免使用。 -
这里最安全的方法可能是在数据集中创建一个等于您的
pmax()函数的列,然后像往常一样通过aes_string()定义该列名称。df$mycol <- pmax(B, C, na.rm = TRUE)然后aes_string(x="A", y="mycol")在您的ggplot()调用中应该可以工作。