我有一个数据帧,例如
GroupsA GroupsB
G1 G2
G1 G3
G1 G4
G1 G5
G1 G6
G2 G3
G2 G4
G2 G5
G2 G6
G3 G4
G3 G5
G3 G6
G4 G5
G4 G6
G5 G6
我有3份 list ,如下所示:
list1<-c("G1","G3")
list2<-c("G2")
list3<-c("G4","G5","G6")
我想通过添加GroupA和B所来自的列表的名称来向数据帧中添加一个新列,例如
GroupsA GroupsB Lists
G1 G2 list1&list2
G1 G3 list1&list1
G1 G4 list1&list3
G1 G5 list1&list3
G1 G6 list1&list3
G2 G3 list2&list1
G2 G4 list2&list3
G2 G5 list2&list3
G2 G6 list2&list3
G3 G4 list1&list3
G3 G5 list1&list3
G3 G6 list1&list3
G4 G5 list3&list3
G4 G6 list3&list3
G5 G6 list3&list3
以下是df的dput格式(如果可以提供帮助):
structure(list(GroupsA = c("G1", "G1", "G1", "G1", "G1", "G2",
"G2", "G2", "G2", "G3", "G3", "G3", "G4", "G4", "G5"), GroupsB = c("G2",
"G3", "G4", "G5", "G6", "G3", "G4", "G5", "G6", "G4", "G5", "G6",
"G5", "G6", "G6")), class = "data.frame", row.names = c(NA, -15L
))