如何根据R数据帧中的间隔找到频率?

要创建区间,我们可以使用 cut 函数和 seq 函数,如果我们想根据这些区间找到频率,那么我们只需要使用 table 函数和 cut 函数。我们需要在切割函数中正确定义区间的值。要了解如何完成,请查看以下示例。

示例 1

以下代码段创建了一个示例数据框 -

x<-rpois(20,20)

df1<-data.frame(x)

df1

创建了以下数据框

    x

1  25

2  18

3  20

4  18

5  24

6  23

7  23

8  24

9  17

10 17

11 34

12 21

13 29

14 21

15 27

16 22

17 17

18 22

19 28

20 22

要根据上面创建的数据框上 df1 中列 x 的间隔查找频率,请将以下代码添加到上面的代码段中 -

x<-rpois(20,20)

df1<-data.frame(x)

table(cut(df1$x,seq(15,35,5)))

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

(15,20] (20,25] (25,30] (30,35]

     6      10       3       1

示例 2

以下代码段创建了一个示例数据框 -

y<-sample(0:100,20)

df2<-data.frame(y)

df2

创建了以下数据框

    y

1  65

2  36

3  45

4  52

5  74

6  44

7  14

8  71

9  33

10 18

11 76

12 72

13 4

14 57

15 64

16 34

17 59

18 86

19 47

20 26

要根据上面创建的数据框中 df2 中第 y 列的间隔查找频率,请将以下代码添加到上面的代码段中 -

y<-sample(0:100,20)

df2<-data.frame(y)

table(cut(df2$y,seq(0,100,20)))

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

(0,20] (20,40] (40,60] (60,80] (80,100]

    3       4       6       6        1

示例 3

以下代码段创建了一个示例数据框 -

z<-sample(101:500,20)

df3<-data.frame(z)

df3

创建了以下数据框

    z

1  337

2  331

3  341

4  392

5  259

6  458

7  106

8  188

9  474

10 217

11 169

12 272

13 299

14 198

15 368

16 448

17 157

18 395

19 232

20 323

要根据上面创建的数据框上 df3 中列 z 的间隔查找频率,请将以下代码添加到上面的代码段中 -

z<-sample(101:500,20)

df3<-data.frame(z)

table(cut(df3$z,seq(100,600,100)))

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

(100,200] (200,300] (300,400] (400,500] (500,600]

       5         5         7         3         0

以上是 如何根据R数据帧中的间隔找到频率? 的全部内容, 来源链接: utcz.com/z/359291.html

回到顶部