问题 I try to get unique combination by each ID, I keep get error, it doesn't expand ID. ID <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,5,5,5,5,5,6,6,6,6) var1 <- c("A","B","E","F","C","D","C","A","B","C","A","D","B","C", "A","B","C","A","D","C","A","B","C","E","F","G") df1 <- data.frame(ID,var1) df1 <- df1[order(df1$ID, df1$var1),] dd <- unique(df1) dd <- data.table(dd) dd[,new4 := t(combn(sort(var1), m = 3))[,1],by= "ID"] dd[,new5:= t(combn(sort(var1), m = 3))[,2],by="ID"] dd[,new6:= t(combn(sort