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