如何在 R 資料框中為多列值的組合建立 ID 列?
為了在 R 資料框中為多列值的組合建立 ID 列,我們可以按照以下步驟操作:
- 首先,建立一個數據框。
- 然後,使用 as.numeric、as.factor 和 with 函式為資料框列中值的組合建立 ID 列。
建立資料框
讓我們建立一個如下所示的資料框:
> x1<-rpois(20,1) > x2<-rpois(20,1) > df<-data.frame(x1,x2) > df
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上會有所不同):
x1 x2 1 0 1 2 0 1 3 0 1 4 2 2 5 4 0 6 1 0 7 3 2 8 2 0 9 0 0 10 1 0 11 0 1 12 3 1 13 2 0 14 0 1 15 0 0 16 0 1 17 1 0 18 1 4 19 0 3 20 1 0
為組合建立 ID 列
使用 as.numeric 函式以及 as.factor 和 with 函式為列 x1 和 x2 中值的組合建立 ID 列:
> df$Pairs_ID<-as.numeric(as.factor(with(df,paste(x1,x2,sep="_")))) > df
輸出
x1 x2 Pairs_ID 1 0 1 2 2 0 1 2 3 0 1 2 4 2 2 7 5 4 0 10 6 1 0 4 7 3 2 9 8 2 0 6 9 0 0 1 10 1 0 4 11 0 1 2 12 3 1 8 13 2 0 6 14 0 1 2 15 0 0 1 16 0 1 2 17 1 0 4 18 1 4 5 19 0 3 3 20 1 0 4
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP