有人能给我解释一下.I
返回数据行数的正确用法吗.桌子
我有这样的数据:
require(data.table)
DT <- data.table(X=c(5, 15, 20, 25, 30))
DT
# X
# 1: 5
# 2: 15
# 3: 20
# 4: 25
# 5: 30
我想返回一个行索引向量,其中i
中的条件是TRUE
,例如,哪些行的X
大于20.
DT[X > 20]
# rows 4 & 5 are greater than 20
为了获取索引,我try :
DT[X > 20, .I]
# [1] 1 2
...但很明显,我做得不对,因为这只会返回一个向量,其中包含返回行数的1.(我觉得.N
差不多就是为了这个?).
抱歉,如果这看起来非常基本,但我能在数据中找到所有.表格文档是.I
和.N
的功能,而不是如何使用它们.