如何針對儲存在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP