如何根据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