【发布时间】:2020-04-13 21:05:56
【问题描述】:
我有一个小数据框 (dt),其中包含来自不同 catboost 运行的二进制标签:
structure(list(old.cat.lab = c(1, 1, 0, 0, 0, 1, 0, 0, 0, 1),
new.cat.lab = c(1, 1, 0, 0, 1, 1, 0, 1, 0, 1)), row.names = c(NA, 10L), class = "data.frame")
我想过滤 dt$new.cat.lab == 1 使用的行(来自 dplyr 包):
dt.match <- dt %>% filter(dt$new.cat.lab ==1, .preserve = T)
问题是过滤器函数分配了一个新的行号。我想在新变量中保留行号(索引)。 dplyr 的过滤功能中的.preserve=T 命令似乎没有这样做。
【问题讨论】:
标签: r indexing filter dplyr row-number