【发布时间】:2015-03-29 14:08:28
【问题描述】:
据我所知,应该避免使用“&”和“|”在 i 中避免矢量扫描。因此:
data<-data.table(a=c(NA, 1, 2), b=c(1, 2, 1), key="a,b")
data[is.na(a) & b==1]
应该替换为
data[.(NA_integer_, 1)]
但是:当我对所有非 NA 条目感兴趣时,我应该怎么做?可以使用以下内容还是使用较慢的矢量扫描?
data[!is.na(a) & b==1]
因为这样的事情似乎不起作用
data[.(!NA_integer_, 1)]
【问题讨论】:
标签: r data.table