如何基於多個列建立 R 資料框的子集?


要基於多個列建立 R 資料框的子集,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。
  • 然後,使用單方括號根據多個列對資料框進行子集選擇。

建立資料框

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

 線上演示

x1<-sample(1:5,20,replace=TRUE)
x2<-sample(1:5,20,replace=TRUE)
x3<-sample(1:5,20,replace=TRUE)
df<-data.frame(x1,x2,x3)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出可能因您的系統而異):

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

根據多個列查詢子集

使用單方括號對 df 進行子集選擇,其中列 1 或列 2 或列 3 的值為 1:

 線上演示

x1<-sample(1:5,20,replace=TRUE)
x2<-sample(1:5,20,replace=TRUE)
x3<-sample(1:5,20,replace=TRUE)
df<-data.frame(x1,x2,x3)
df[(df[,1]==1|df[,2]==1|df[,3]==1),]

輸出

  x1 x2 x3
 3 1 5 5
 6 4 1 3
 8 4 5 1
11 5 3 1
13 3 1 3
14 1 2 3
19 1 2 3
20 1 5 1

更新於:2021年8月13日

1K+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.