如何为R数据帧列查找模式?

为了找到R数据框列的模型,我们可以创建一个函数并将其用于计算。模式的功能如下创建:

mode<-function(x){which.max(tabulate(x))}

对于具有数字列x的称为df的数据帧,此函数将用作mode(df $x)。

考虑以下数据帧-

示例

ID<-1:20

x<-rpois(20,2)

df1<-data.frame(ID,x)

df1

输出结果
  ID x

1  1  1

2  2  2

3  3  3

4  4  1

5  5  1

6  6  0

7  7  2

8  8  0

9  9  1

10 10 2

11 11 5

12 12 1

13 13 2

14 14 2

15 15 2

16 16 3

17 17 2

18 18 1

19 19 6

20 20 1

求x的众数-

模式(df1 $x)

[1] 1

示例

S.no<-1:20

y<-rpois(20,10)

df2<-data.frame(S.no,y)

df2

输出结果
 S.noy

1  1   12

2  2   13

3  3   11

4  4   7

5  5   6

6  6   5

7  7   8

8  8   13

9  9   6

10 10  8

11 11  12

12 12  7

13 13  15

14 14  6

15 15  13

16 16  14

17 17  10

18 18  11

19 19  7

20 20  14

求y的众数-

模式(df2 $y)

[1] 6

以上是 如何为R数据帧列查找模式? 的全部内容, 来源链接: utcz.com/z/314254.html

回到顶部