我有mydf
大约2500行的data.frame 。这些行对应于列1中的69个对象类mydf$V1
,我想计算每个对象类有多少行。我可以通过以下方式获得这些类别的因素:
objectclasses = unique(factor(mydf$V1, exclude="1"));
R计算每个对象类的行的简洁R方法是什么?如果这是任何其他语言,我将循环遍历数组并保持计数,但是我是R编程的新手,正试图利用R的向量化操作。
或使用dplyr
库:
library(dplyr)
set.seed(1)
dat <- data.frame(ID = sample(letters,100,rep=TRUE))
dat %>%
group_by(ID) %>%
summarise(no_rows = length(ID))
注意使用%>%
,这与bash中管道的使用相似。有效地,上述代码通过管道传递dat
到group_by
,并将该操作的结果通过管道传递到summarise
。
结果是:
Source: local data frame [26 x 2]
ID no_rows
1 a 2
2 b 3
3 c 3
4 d 3
5 e 2
6 f 4
7 g 6
8 h 1
9 i 6
10 j 5
11 k 6
12 l 4
13 m 7
14 n 2
15 o 2
16 p 2
17 q 5
18 r 4
19 s 5
20 t 3
21 u 8
22 v 4
23 w 5
24 x 4
25 y 3
26 z 1
有关更多上下文,请参见dplyr
简介,有关各个功能的详细信息,请参见文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句