подсчитать по всем переменным / подсчитать с помощью dplyr - PullRequest
0 голосов
/ 25 июня 2018

Скажи, что у меня есть data.frame:

library(dplyr)
df1 <- data.frame(x=rep(letters[1:3],1:3),y=rep(letters[1:3],1:3))
#   x y
# 1 a a
# 2 b b
# 3 b b
# 4 c c
# 5 c c
# 6 c c

Я могу легко группировать и считать, упоминая имена:

df1 %>%
  count(x,y)
# A tibble: 3 x 3
#        x      y     n
#   <fctr> <fctr> <int>
# 1      a      a     1
# 2      b      b     2
# 3      c      c     3

Как мне сгруппировать все, не упоминаяимена отдельных столбцов наиболее компактным / читабельным способом?

df1 %>% count(everything()) и df1 %>% count(vars(everything())) не работают.

1 Ответ

0 голосов
/ 25 июня 2018

Мы можем передать сам ввод в аргумент ... и соединить его с помощью !!!:

df1 %>% count(!!!.) 
# # A tibble: 3 x 3
#        x      y     n
#   <fctr> <fctr> <int>
# 1      a      a     1
# 2      b      b     2
# 3      c      c     3

Примечание: см. Историю изменений для понимания некоторых комментариев

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...