使用scales::label_percent()
语法在变异函数中的方式很不寻常,因为它使用了双括号:
label_percent()(an_equation_goes_here)
我以前没有见过R中的()()
语法,也不知道如何查找它,因为我不知道它叫什么。我尝试了?`()()`
和??`()()`
,但都没有帮助。双括号语法叫什么?有人可以推荐一个阅读它的地方吗?
以下是一个示例以供参考:
library(tidyverse)
members <-
read_csv(
paste0(
"https://raw.githubusercontent.com/rfordatascience/tidytuesday/",
"master/data/2020/2020-09-22/members.csv"
),
show_col_types = FALSE)
members %>%
count(success, died) %>%
group_by(success) %>%
# old syntax:
# mutate(percent = scales::percent(n / sum(n)))
# new syntax:
mutate(percent = scales::label_percent()(n / sum(n)))
#> # A tibble: 4 × 4
#> # Groups: success [2]
#> success died n percent
#> <lgl> <lgl> <int> <chr>
#> 1 FALSE FALSE 46452 98%
#> 2 FALSE TRUE 868 2%
#> 3 TRUE FALSE 28961 99%
#> 4 TRUE TRUE 238 1%
使用reprex v2.0.2于2023年1月1日创建