如果我理解正确的话,R中的波浪号(~
)通常表示匿名函数或公式.在ggplot2
中,您可以使用facet_wrap()
根据具有多个级别的因子变量将曲线图分割为多个面.有两种不同的方式来表达这一点,它们都会产生类似的结果:
# load starwars and tidyverse
library(tidyverse)
data(starwars)
带~
分:
ggplot(data = starwars, mapping = aes(x = mass)) +
geom_histogram(fill = "blue", alpha = .2) +
theme_minimal() +
facet_wrap( ~ gender, nrow = 1)
使用vars()
:
ggplot(data = starwars, mapping = aes(x = mass)) +
geom_histogram(fill = "blue", alpha = .2) +
theme_minimal() +
facet_wrap( vars(gender), nrow = 1)
ggplot2
中的vars()
和~
是如何等同的?~
如何以类似或等同于其在R中作为匿名函数或公式的典型用法的方式使用?它看起来不像是这里的一个函数?有没有人能帮我弄清楚,vars()
和~
代表facet_wrap()
是什么意思?