如何获取列中组第一次出现的索引?
C1 C2
------
a 11
a 2
a 2
b 2
b 34
c 2
c 4
c 1
d 4
我如何获得组名第一次出现的索引
例如:在列“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