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

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

  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+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告