Как я могу получить счет из нескольких столбцов в R? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть фрейм данных с тремя столбцами: State1, State2, State3. Есть ли способ получить количество каждого состояния в одном кадре данных, используя все три столбца (желательно с dplyr и без явного цикла)? Я только понял, как сделать один столбец:

df %>% group_by(State1) %>% summarise(n=sum(!is.na(State1)))

1 Ответ

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

Ты рядом. Сначала вы должны gather все свои столбцы в один столбец, затем group_by и summarize.

df %>%
    gather("key", "value", state1, state2, state3) %>% 
    group_by(value) %>%
    summarise(n=n())

Примечание. При подсчете также учитывается количество записей NA.

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