如何用 R 建立值組合的資料框?
假設我們有兩個取值為 0、1,那麼這些值共有多少組合,答案是 8,這些組合為 (0,0)、(1,0)、(0,1)、(1,1)。在 R 中,我們可以使用 expand.grid 函式建立這些組合,但要將它們儲存在資料框中,我們需要使用 as.data.frame 函式。
例項
df1<-as.data.frame(expand.grid(c(0,1),c(0,1))) df1
輸出
Var1 Var2 1 0 0 2 1 0 3 0 1 4 1 1
例項
df2<-as.data.frame(expand.grid(c(0,1),c(0,1),c(0,1))) df2
輸出
Var1 Var2 Var3 1 0 0 0 2 1 0 0 3 0 1 0 4 1 1 0 5 0 0 1 6 1 0 1 7 0 1 1 8 1 1 1
例項
df3<-as.data.frame(expand.grid(c(0,1,2),c(0,1,2),c(0,1,2))) df3
輸出
Var1 Var2 Var3 1 0 0 0 2 1 0 0 3 2 0 0 4 0 1 0 5 1 1 0 6 2 1 0 7 0 2 0 8 1 2 0 9 2 2 0 10 0 0 1 11 1 0 1 12 2 0 1 13 0 1 1 14 1 1 1 15 2 1 1 16 0 2 1 17 1 2 1 18 2 2 1 19 0 0 2 20 1 0 2 21 2 0 2 22 0 1 2 23 1 1 2 24 2 1 2 25 0 2 2 26 1 2 2 27 2 2 2
例項
df4<-as.data.frame(expand.grid(c(0,1,2),c(0,1,2))) df4
輸出
Var1 Var2 1 0 0 2 1 0 3 2 0 4 0 1 5 1 1 6 2 1 7 0 2 8 1 2 9 2 2
例項
df5<-as.data.frame(expand.grid(c(1,2),c(1,2),c(1,2))) df5
輸出
Var1 Var2 Var3 1 1 1 1 2 2 1 1 3 1 2 1 4 2 2 1 5 1 1 2 6 2 1 2 7 1 2 2 8 2 2 2
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP