我想在4列中组合每一行的值,以获得单个唯一值,并在R中创建这些值的新列。例如,我有一个数据帧,如下所示:
Col_1 Col_2 Col_3 Col_4
1 23 45 12
0 45 17 4
0 667 60 5
64 123 299 5
87 23 60 6
现在我想要的新列col_5应该在它的所有行中包含一个唯一的值,表示这4个值……例如,第一行的是(1,23,45,12),这在我的数据框中是唯一的组合,但列中的单个值不是,因此我想在col_5中为所有行分配此组合的唯一值。请在R中建议一个函数。
此外,如果组合出现多次,则col_5中此类重复的值应该是相同的。
我尝试过使用DT[, lapply(.SD,sum), by=list(col_1,col_2,col_3,col_4)]
和DT[, Mean:=mean(col_4), by=list(col_1,col_2,col_3)]
,但它没有给我提供唯一的值。
https://stackoverflow.com/questions/24355480
复制相似问题