R 不使用dcast查找频率表
给定数据R 不使用dcast查找频率表,r,dplyr,frequency,tidyverse,R,Dplyr,Frequency,Tidyverse,给定数据 > data Month Alpha 1 Jan A 2 Jan B 3 Jan A 4 Feb B 5 March A 6 March A 7 April A 所需输出 请提供不使用dcast函数的解决方案,使用group_by或SPRIND函数。无法正确使用功能。以下是基本的R解决方案: with(df,table(Month,Alpha)) Alpha Month A B A
> data
Month Alpha
1 Jan A
2 Jan B
3 Jan A
4 Feb B
5 March A
6 March A
7 April A
所需输出
请提供不使用dcast函数的解决方案,使用group_by或SPRIND函数。无法正确使用功能。以下是基本的R解决方案:
with(df,table(Month,Alpha))
Alpha
Month A B
April 1 0
Feb 0 1
Jan 2 1
March 2 0
我正在准备一个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
请告诉我们为什么您不想使用dcas'。您可以使用DPLYR,比如DF%%%群组月,Alpha%%%MutaTeCuTn= %un%%> %DealVaR,Valman,A-月,-Alpha %%%CopRead alpha,Vall,填充=0%选择%Val.@ TMFMNK。Alpha%>%summarisen=n%>%spreadsalpha,n,fill=0data%>%countMonth,Alpha%>%spreadsalpha,n,fill=0lthankyu。没想到,非常优雅。在上面的基础上可以使用:freq_table%spreadsalpha,n