正在尝试为R中的向量创建ID

正在尝试为R中的向量创建ID,r,R,这个向量在R中 A B C A B C D E A B C A B D F G 我想得到以下结果: 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 所以,换言之,我试图让ID以新的“a”开头一个新号码。显然,它只是数据的一部分,我的向量要长得多。有人能帮忙吗? 谢谢这是cumsum的一个简单应用程序: data.frame(x, cumsum(x=='A')) 我想你错过了一个A,你所需要的只是cumsum(

这个向量在R中

A 
B
C
A
B
C
D
E
A
B
C
A
B
D
F
G
我想得到以下结果:

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
所以,换言之,我试图让ID以新的“a”开头一个新号码。显然,它只是数据的一部分,我的向量要长得多。有人能帮忙吗?
谢谢

这是
cumsum
的一个简单应用程序:

data.frame(x, cumsum(x=='A'))

我想你错过了一个
A
,你所需要的只是
cumsum(x==“A”)
@bgoldst你错了。很明显,他们的代码中有换行符,根本不知道如何使用代码格式化。这个解决方案非常完美。谢谢大家