如何根据R数据帧中的间隔找到频率?
要创建区间,我们可以使用 cut 函数和 seq 函数,如果我们想根据这些区间找到频率,那么我们只需要使用 table 函数和 cut 函数。我们需要在切割函数中正确定义区间的值。要了解如何完成,请查看以下示例。
示例 1
以下代码段创建了一个示例数据框 -
x<-rpois(20,20)df1<-data.frame(x)
df1
创建了以下数据框
x1 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
创建了以下数据框
y1 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
创建了以下数据框
z1 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