如何在 R 中传递包含 space 的列名
how to pass column names including space in R
假设我的列名称是:用户 ID 和名称
我应该如何将此列名称传递给下面的函数?
df %>%
group_by(User ID) %>%
count(name)
显然,group_by() 或类似函数不接受名称中带有 space 的列名。
您需要使用 tibble
而不是 data.frame
:
library(tidyverse)
df <- tibble(`User ID` = 1:2, x = 5:6)
df %>%
group_by(`User ID`) %>%
summarise(total = sum(x))
#> # A tibble: 2 × 2
#> `User ID` total
#> <int> <int>
#> 1 1 5
#> 2 2 6
假设我的列名称是:用户 ID 和名称
我应该如何将此列名称传递给下面的函数?
df %>%
group_by(User ID) %>%
count(name)
显然,group_by() 或类似函数不接受名称中带有 space 的列名。
您需要使用 tibble
而不是 data.frame
:
library(tidyverse)
df <- tibble(`User ID` = 1:2, x = 5:6)
df %>%
group_by(`User ID`) %>%
summarise(total = sum(x))
#> # A tibble: 2 × 2
#> `User ID` total
#> <int> <int>
#> 1 1 5
#> 2 2 6