我有一个包含5000行和9列的数据框。第3列将工作日表示为数字(1-7,其中1 =星期一,2 =星期二,3 =星期三,依此类推)。我怎样才能在表格中找到星期一的数量?
答案 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
会返回一个数据框,因此它可能是您最常使用的数据框。