R数据表返回行匹配数

时间:2018-04-24 00:03:04

标签: r data.table

我正在使用data.table包来处理Kaggle的房价数据集。

当我从数据表语法中检索匹配项时,不会返回包含数据的行号。

combined_df[is.na(GarageArea), garage_num_vars, with = FALSE]

   GarageYrBlt GarageCars GarageArea
1:        1923         NA         NA

如何通过该观察得到实际的行号?我已经看到很多解决方案使用.I并使用where = TRUE但是如何将which = TRUE参数添加到我当前的语法中?

1 个答案:

答案 0 :(得分:0)

除了添加评论中建议的行号列外,您还可以这样使用which参数:

DT <- data.table(val = c(1, 2, 3, NA, 4))
# > DT
#    val
# 1:   1
# 2:   2
# 3:   3
# 4:  NA
# 5:   4

x <- DT[is.na(val), which = TRUE]

cbind(rownum = x, DT[x])
#    rownum val
# 1:      4  NA