如何为 R 数据框中多列中的值组合创建 ID 列?
要为R数据框中多列中的值组合创建ID列,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用as.numeric创建一个ID列,as.factor并使用用于数据框列中值组合的函数。
创建数据框
例子
让我们创建一个数据框,如下所示-
> x1<-rpois(20,1) > x2<-rpois(20,1) > df<-data.frame(x1,x2) > df
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
输出
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和函数为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