如何获取列中组第一次出现的索引?

 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


以上是如何获取列中组第一次出现的索引?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>