Найти таблицу частот без использования dcast - PullRequest
0 голосов
/ 13 января 2019

данные

> data
  Month Alpha
1   Jan     A
2   Jan     B
3   Jan     A
4   Feb     B
5 March     A
6 March     A
7 April     A

Требуемый вывод

enter image description here

Пожалуйста, предоставьте решение без использования функции dcast, используя функции group_by () или spread (). Не удалось правильно использовать функции.

1 Ответ

0 голосов
/ 13 января 2019

Вот базовое решение R:

with(df,table(Month,Alpha))


     Alpha
Month   A B
  April 1 0
  Feb   0 1
  Jan   2 1
  March 2 0

A tidyverse вариант, который я готовил и который предложил @markus:

df %>% 
  group_by(Month,Alpha) %>% 
  summarise(N=n()) %>% 
  spread(Month,N,fill=0)#can use Alpha instead of Month
 Alpha April   Feb   Jan March
  <fct> <dbl> <dbl> <dbl> <dbl>
1 A         1     0     2     2
2 B         0     1     1     0
...