假设我有:
df <- data.frame(x = rep(as.factor(LETTERS[1:3]), c(1, 2, 3)))
df:
x
1 A
2 B
3 B
4 C
5 C
6 C
如何根据相同的字母添加另一列(组 ID)df$x
:
x group
1 A 1
2 B 2
3 B 2
4 C 3
5 C 3
6 C 3
谢谢!
- - - - - - -编辑 - - - - - - -
对不起,我想我应该改写我的问题。在这里,我们有:
df <- data.frame(x = rep(as.factor(LETTERS[1:3]), c(1, 2, 3)),
y = rep(as.factor(LETTERS[3:1]), c(3, 2, 1)))
df
x y
1 A C
2 B C
3 B C
4 C B
5 C B
6 C A
我需要一列组 ID 来分隔 x 和 y 对:
df
x y group
1 A C 1
2 B C 2
3 B C 2
4 C B 3
5 C B 3
6 C A 4
感谢帮助!