如何在R資料框中查詢每個值的頻率?
為了查詢R資料框中每個值的頻率,我們可以結合使用`table`函式和`unlist`函式。
例如,如果我們有一個名為df的資料框,並且我們想查詢df中每個值的頻率,我們可以使用以下命令:
table(unlist(df))
示例1
以下程式碼片段建立了一個示例資料框:
x1<-sample(0:9,20,replace=TRUE) x2<-sample(0:9,20,replace=TRUE) x3<-sample(0:9,20,replace=TRUE) x4<-sample(0:9,20,replace=TRUE) df1<-data.frame(x1,x2,x3,x4) df1
建立了以下資料框
x1 x2 x3 x4 1 0 2 8 0 2 6 6 4 2 3 8 2 5 8 4 0 3 8 5 5 5 1 2 5 6 8 6 2 9 7 9 3 4 2 8 1 7 3 4 9 4 0 3 6 10 3 9 4 6 11 9 7 9 2 12 4 1 8 7 13 8 6 9 7 14 0 3 5 7 15 6 7 2 6 16 4 1 5 4 17 6 4 0 4 18 9 3 6 3 19 1 6 5 1 20 8 6 0 5
要在上面建立的資料框df1中查詢每個值的頻率,請將以下程式碼新增到上面的程式碼片段中:
x1<-sample(0:9,20,replace=TRUE) x2<-sample(0:9,20,replace=TRUE) x3<-sample(0:9,20,replace=TRUE) x4<-sample(0:9,20,replace=TRUE) df1<-data.frame(x1,x2,x3,x4) table(unlist(df1))
輸出
如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:
0 1 2 3 4 5 6 7 8 9 7 6 8 8 10 8 12 6 8 7
示例2
以下程式碼片段建立了一個示例資料框:
y1<-rpois(20,1) y2<-rpois(20,1) y3<-rpois(20,1) df2<-data.frame(y1,y2,y3) df2
建立了以下資料框
y1 y2 y3 1 1 1 1 2 0 0 0 3 1 5 0 4 1 1 2 5 0 2 0 6 0 2 1 7 0 2 0 8 0 0 2 9 0 0 1 10 2 1 0 11 0 0 1 12 2 1 0 13 1 1 2 14 0 0 0 15 1 2 1 16 3 2 0 17 0 0 1 18 1 0 0 19 1 1 0 20 1 1 0
要在上面建立的資料框df2中查詢每個值的頻率,請將以下程式碼新增到上面的程式碼片段中:
以下程式碼新增到上面的程式碼片段中:
y1<-rpois(20,1) y2<-rpois(20,1) y3<-rpois(20,1) df2<-data.frame(y1,y2,y3) table(unlist(df2))
輸出
如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:
以下輸出:
0 1 2 3 5 27 21 10 1 1
示例3
以下程式碼片段建立了一個示例資料框:
z1<-round(rnorm(20),0) z2<-round(rnorm(20),0) z3<-round(rnorm(20),0) df3<-data.frame(z1,z2,z3) df3
建立了以下資料框
z1 z2 z3 1 1 1 0 2 -1 -2 -1 3 0 1 0 4 0 0 0 5 -1 -2 0 6 -1 -1 -1 7 0 1 0 8 0 -1 0 9 -1 -1 1 10 0 0 1 11 -2 -1 1 12 1 -1 0 13 -2 0 0 14 -2 -1 1 15 1 1 0 16 2 0 0 17 0 0 1 18 0 1 0 19 0 1 0 20 1 1 -2
要在上面建立的資料框df3中查詢每個值的頻率,請將以下程式碼新增到上面的程式碼片段中:
以下程式碼新增到上面的程式碼片段中:
z1<-round(rnorm(20),0) z2<-round(rnorm(20),0) z3<-round(rnorm(20),0) df3<-data.frame(z1,z2,z3) table(unlist(df3))
輸出
如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:
以下輸出:
-2 -1 0 1 2 6 12 25 16 1
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP