如何在 R 資料框列中為值的範圍建立頻率表?


要為 R 資料框列中值的範圍建立頻率表,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。
  • 然後,使用 table 函式和 cut 函式為值的範圍建立頻率表。

示例 1

建立資料框

讓我們建立一個如下所示的資料框:

 即時演示

x<-sample(1:10,20,replace=TRUE)
df1<-data.frame(x)
df1

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

  x
1 2
2 10
3 8
4 5
5 5
6 2
7 8
8 3
9 5
10 9
11 4
12 10
13 3
14 2
15 7
16 5
17 9
18 9
19 6
20 7

為值的範圍建立頻率表

使用 table 函式和 cut 函式為值的範圍(例如 1 到 11)建立頻率表,使用資料框 df1 的列 x:

 即時演示

x<-sample(1:10,20,replace=TRUE)
df1<-data.frame(x)
table(cut(df1$x,breaks=seq.int(from=1,to=11,by=2)))

輸出

(1,3] (3,5] (5,7] (7,9] (9,11]
  5     5     3     5      2

示例 2

建立資料框

讓我們建立一個如下所示的資料框:

 即時演示

y<-round(rnorm(20),1)
df2<-data.frame(y)
df2

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

   y
1 0.2
2 1.0
3 0.4
4 0.5
5 -1.4
6 -0.9
7 1.2
8 -0.8
9 -0.6
10 -0.1
11 -0.1
12 0.5
13 -1.3
14 0.3
15 -1.9
16 0.9
17 -1.6
18 1.0
19 -0.3
20 0.0

為值的範圍建立頻率表

使用 table 函式和 cut 函式為值的範圍(例如 -2 到 1.5)建立頻率表,使用資料框 df2 的列 y:

 即時演示

y<-round(rnorm(20),1)
df2<-data.frame(y)
table(cut(df2$y,breaks=seq.int(from=-2,to=1.5,by=0.5)))

輸出

(-2,-1.5] (-1.5,-1] (-1,-0.5] (-0.5,0] (0,0.5] (0.5,1] (1,1.5]
   2          2          3       4       5       3       1

更新於: 2021 年 8 月 14 日

2K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.