如何创建一列以汇总其他列中的事件

时间:2018-07-02 15:51:50

标签: r

因此,我想创建一列来汇总每人的案例发生次数。所以现在数据集看起来像这样:

data

Date                   Casenum                      Name
12/16                    1                          Smith, John
12/16                    2                          Smith, John
12/16                    3                          Smith, John 
12/16                    4                          Smith, John
01/17                    5                          Smith, John
01/17                    6                          Smith, John
02/17                    8                          Black, Jack

我希望它看起来像这样(对于新数据集):

cno_data

Name                              cno (# of cases)
Smith, John                            6
Black, Jack                            1

谢谢!

1 个答案:

答案 0 :(得分:0)

其他建议也可以使用,但可能无法满足您的需求。我建议您使用dplyr软件包来处理数据。 dplyr具有内置的count()函数,该函数将根据您的要求返回另一个数据帧。如果您需要提取此信息,这可能会使数据将来更易于使用。

library(dplyr)
cno_data <- count(data, Names)

print(cno_data)

# A tibble: 2 x 2
Name            n
<fct>       <int>
1 Black, Jack     1
2 Smith, John     6

使用dplyr还可以让您执行其他操作,例如对数据进行分组和汇总。您可以在此处查看文档-> dplyr