试图在R中为向量创建ID

Din*_*Mus 2 r

我在R中有这个向量

A 
B
C
A
B
C
D
E
A
B
C
A
B
D
F
G
Run Code Online (Sandbox Code Playgroud)

我想得到以下结果:

A 1
B 1
C 1
A 2
B 2
C 2
D 2
E 2
A 2
B 2
C 2
A 3
B 3
D 3
F 3
G 3
Run Code Online (Sandbox Code Playgroud)

所以,换句话说,我正在尝试使用新的"A"案例来启动ID.显然,它只是数据的一部分,而且我的向量要长得多.有人能帮忙吗?谢谢

Mat*_*erg 5

这是一个简单的应用cumsum:

data.frame(x, cumsum(x=='A'))
Run Code Online (Sandbox Code Playgroud)