如何在 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