如何在 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

更新於: 2021-08-13

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.