列中的相同值的数量

时间:2014-07-15 09:44:19

标签: r

我有一个包含5000行和9列的数据框。第3列将工作日表示为数字(1-7,其中1 =星期一,2 =星期二,3 =星期三,依此类推)。我怎样才能在表格中找到星期一的数量?

2 个答案:

答案 0 :(得分:2)

如果您的数据框名为d,请尝试sum(d[, 3] == 1)。如果您对一周中的更多日期感兴趣而不仅仅是星期一,您可能会发现table(d[, 3])也很有帮助。

答案 1 :(得分:0)

在R中计算事物有三个主要选项。由于您没有提供数据,这里有一个内置Plant数据集的CO2列的示例

table(CO2$Plant)    
## Qn1 Qn2 Qn3 Qc1 Qc3 Qc2 Mn3 Mn2 Mn1 Mc2 Mc3 Mc1 
##   7   7   7   7   7   7   7   7   7   7   7   7

xtabs(~ Plant, CO2)
## Plant
## Qn1 Qn2 Qn3 Qc1 Qc3 Qc2 Mn3 Mn2 Mn1 Mc2 Mc3 Mc1 
##   7   7   7   7   7   7   7   7   7   7   7   7

library(plyr)
count(CO2, "Plant")
##    Plant freq
## 1    Qn1    7
## 2    Qn2    7
## 3    Qn3    7
## 4    Qc1    7
## 5    Qc3    7
## 6    Qc2    7
## 7    Mn3    7
## 8    Mn2    7
## 9    Mn1    7
## 10   Mc2    7
## 11   Mc3    7
## 12   Mc1    7

您要使用哪些功能取决于您喜欢的输入和输出格式。由于count会返回一个数据框,因此它可能是您最常使用的数据框。