【发布时间】:2018-02-21 18:21:49
【问题描述】:
我想为每对行分配不同的组号。并且对于某些将唯一编号分配为组编号的对。
编辑
我们可以认为这些在数据中是成对存在的。如果这些对存在于行中,则为它们分配一个组号,直到下一对。因为真实数据中可能还有其他数据行。
这是示例数据
names <- c(c("bad","good"),c("good","bad"),c("bad","J.James"),c("Good","J.James"),c("J.James","Good"),c('Veni',"vidi","Vici"))
df <- data.frame(names)
names
1 bad
2 good
3 good
4 bad
5 bad
6 J.James
7 Good
8 J.James
9 J.James
10 Good
11 Veni
12 vidi
13 Vici
当我集中每一对时,例如 c("bad","good") 想对它们进行分组,并为 c('Veni',"vidi","Vici") 分配唯一编号 666。
所以预期的输出
names Group
1 bad 1
2 good 1
3 good 2
4 bad 2
5 bad 3
6 J.James 3
7 Good 4
8 J.James 4
9 J.James 5
10 Good 5
11 Veni 666
12 vidi 666
13 Vici 666
感谢您的帮助。
在评论者的建议下,我还发布了more complicated case as a new question。
【问题讨论】: