R NA作为aes_字符串中的输入

R NA作为aes_字符串中的输入,r,ggplot2,R,Ggplot2,如果不提供根据我的代码应该在aes_字符串中定义的所有变量,我也希望执行aes_字符串函数。守则: test <- function(data, x, y, c){ ggplot(data = data, mapping = aes_string(x = x, y = y, colour = c)) } 或 或者类似的,但我不知道我可以输入哪个值作为c,以便不考虑ggplot test(data, 'x', 'y', FALSE) 完成任务。这通常会在图形中添加一个色标“FAL

如果不提供根据我的代码应该在aes_字符串中定义的所有变量,我也希望执行aes_字符串函数。守则:

test <- function(data, x, y, c){
    ggplot(data = data, mapping = aes_string(x = x, y = y, colour = c))
}

或者类似的,但我不知道我可以输入哪个值作为c,以便不考虑ggplot

test(data, 'x', 'y', FALSE)

完成任务。

这通常会在图形中添加一个色标“FALSE”,这是不需要的(请参见
测试(虹膜、花瓣宽度、花瓣长度、FALSE)+geom_点()
)。尝试
NULL
@mathematic.coffee:如果我尝试NULL,它也会抛出一个错误。在这种情况下,您必须提供一个可复制的示例以及您得到的准确错误消息-我要求您尝试使用
iris
的代码肯定有效,因此一定是其他原因导致了您的错误。
test(data, 'x', 'y', '')
test(data, 'x', 'y', FALSE)