0
我有三個整數列的組合是唯一的數據框。在數據框中創建唯一列
是這樣的:
p1_b p2_b p3_b b1 f1 b2 f2 b3 f3
1 0 0 0 0 40 0 20 0 160
2 0 0 1 0 40 0 20 4 152
組合列(p1_b + P2_B + p3_b)都是獨一無二的。我需要創建新的整數唯一列,因此它保留(p1_b + p2_b + p3_b)列的順序。
喜歡的東西:
> d <- transform(data, id = p1_b * 10000 + p2_b * 100 + p3_b)
但更多的R-具體。
更新:
爲了使我的問題更清楚,我舉一個例子:
paste0(p1_b, p2_b, p3_b)
是不完美的解決方案,兩列值(0 1 0)和(0 0 10)給出了相同數量的10
你是什麼意思更多R具體? –
嗯,我不喜歡我的解決方案,因爲它有一個魔術常數(10 000和100)。如果p3_b將大於100,我的解決方案將被破壞。 – demas