如何基於多個列建立 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP