首页 > 解决方案 > 如何获取列中第一次出现组的索引?

问题描述

 C1 C2
------
a   11
a   2
a   2
b   2
b   34
c   2
c   4
c   1
d   4

如何获取组名首次出现的索引

例如:在列 A 中,'b' 索引的第一次出现是 4,我需要获取组第一次出现的所有索引

标签: r

解决方案


使用data.table包,您可以通过以下方式获得它.I

as.data.table(dtt)[, .(index = .I[1]), by = .(C1)]
#    C1 index
# 1:  a     1
# 2:  b     4
# 3:  c     6
# 4:  d     9

如果只需要索引:

which(!duplicated(dtt$C1))
[1] 1 4 6 9

推荐阅读