gpt4 book ai didi

r - 如何计算给定因子中每个级别的值?

转载 作者:行者123 更新时间:2023-12-03 09:12:55 27 4
gpt4 key购买 nike

我有一个数据框 mydf大约有 2500 行。这些行对应于第 1 列中的 69 类对象 mydf$V1 ,我想计算每个对象类有多少行。
我可以通过以下方式获得这些类(class)的一个因素:

objectclasses = unique(factor(mydf$V1, exclude="1"));

计算每个对象类的行数的简洁 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 introduction有关更多上下文,以及有关各个功能的详细信息的文档。

关于r - 如何计算给定因子中每个级别的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com