2014-07-15 34 views
0

我有一个5000行和9列的数据框。第3列将工作日表示为数字(1-7,其中1 =星期一,2 =星期二,3 =星期三,等等)。我怎样才能在桌子上找到星期一的数量?列中的数值相同

回答

2

如果你的数据帧被调用d然后尝试sum(d[, 3] == 1)。如果您对一周以上的日子比周一感兴趣,您可能会发现table(d[, 3])也很有帮助。

0

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

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返回一个数据帧,它可能是您最常使用的数据帧。