【发布时间】:2020-10-23 15:49:18
【问题描述】:
带有data.table
您可以选择nomatch=NA:
DT[c("A", "D"), on = "V4", nomatch = NA] #returns a row with "D" even if not found
或 nomatch=NULL(与 dplyr 行为相同):
DT[c("A", "D"), on = "V4", nomatch = 0] # keep only rows found in V4
使用 dplyr
filter(DF, V4 %in% c("A", "D")) # we only have equivalent to *nomatch=0* behaviour.
【问题讨论】:
-
dplyr 的过滤器不能很好地对应 DT 的
i参数,它表现为 R 的子集,尝试:pi[1:2] -
right outer join 是反映使用 dplyr 的正确操作,所以我认为@Edo 回答了你的问题。
标签: r filter dplyr data.table drop