如何針對儲存在 R 資料框中的資料建立帶有求和的樞紐表?


為了針對儲存在 R 資料框中的資料建立帶有求和的樞紐表,我們可以按照以下步驟操作:

  • 首先,建立一個包含兩個分類列和一列數字列的資料框。

  • 接下來,使用 reshape2 程式包中的 dcast 函式,針對儲存在資料框中的資料建立樞紐表。

示例

建立資料框

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

Group<-sample(LETTERS[1:5],25,replace=TRUE)
Gender<-sample(c("Male","Female"),25,replace=TRUE)
Score<-sample(1:100,25)
df<-data.frame(Group,Gender,Score)
df

輸出

上述指令碼執行後,會生成如下輸出(此輸出會因系統中的隨機性有所不同):

 Group Gender Score
1  B  Male    69
2  B  Male    66
3  D  Male    34
4  D  Male    25
5  E  Male    51
6  B  Male    38
7  E  Male    48
8  A  Female  29
9  D  Male    10
10 C  Female  96
11 E  Female   8
12 D  Male    39
13 E  Female  94
14 D  Female  61
15 A  Female  70
16 B  Male    90
17 B  Female 100
18 B  Female  27
19 A  Female  33
20 A  Female  98
21 A  Male    32
22 B  Female  78
23 E  Male    86
24 D  Male    74
25 A  Female  99

建立樞紐表

使用 reshape2 程式包中的 dcast 函式,針對儲存在資料框 df 中的資料建立樞紐表:

Group<-sample(LETTERS[1:5],25,replace=TRUE)
Gender<-sample(c("Male","Female"),25,replace=TRUE)
Score<-sample(1:100,25)
df<-data.frame(Group,Gender,Score)
library(reshape2)
dcast(data=df,formula=Group~Gender,fun.aggregate=sum,value.var="Score")

輸出

   Group Female Male
1  A      152   181
2  B      177   117
3  C       83    66
4  D      137    51
5  E      196   149

更新於:2021 年 11 月 10 日

633 次瀏覽

開啟 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.