【发布时间】:2021-09-26 06:08:32
【问题描述】:
假设我有如下格式的数据框:
x y
2001 Apples
2001 Apples
2001 Apples
2001 Oranges
2001 Oranges
2002 Apples
2002 Apples
2002 Apples
2002 Apples
2002 Oranges
2002 Oranges
2002 Oranges
我怎样才能把这些数据合并起来,结果会是这样的:
x y Frequency
2001 Apples 3
2001 Oranges 2
2002 Oranges 3
2002 Apples 4
我知道表格可以很好地显示频率,但我不确定如何汇总这些数据?我尝试过类似aggregate(df1$x ~ df1$y, df1, FUN = sum) 的操作,但没有产生预期的结果。
【问题讨论】:
-
只要使用
table(df1) -
显示频率,但不聚合。
-
这不是您想要的,即获得计数。
table返回一个table对象,可以转换成data.frameas.data.frame(table(df1)) -
不,我正在寻找这样的东西。 stackoverflow.com/questions/10879551/… 我现在有,所以没问题。
-
as.data.frame(table(df1))给出了您帖子中的预期