r - 如何获取列中第一次出现组的索引?
问题描述
C1 C2
------
a 11
a 2
a 2
b 2
b 34
c 2
c 4
c 1
d 4
如何获取组名首次出现的索引
例如:在列 A 中,'b' 索引的第一次出现是 4,我需要获取组第一次出现的所有索引
解决方案
使用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