R中的data.table列/数据过滤执行顺序?

时间:2014-04-09 07:11:37

标签: r data.table

当应用多个过滤器时,data.table的执行顺序(从左到右或从右到左)是什么?

例如,

dt[,!excludeColumns,with=F][date > as.POSIXct('2013-01-02', 'GMT')][is.na(holiday)]

在上面,data.table是:

  1. 排除了几列
  2. 过滤特定日期范围的行
  3. 过滤特定假期的行
  4. 想知道他们执行的顺序是什么? (这样我们就可以先放置产生最少量数据的过滤器,这样以后的步骤就会有小数据进一步操作,从而加快操作速度。)

1 个答案:

答案 0 :(得分:2)

应始终从左到右!

vec <- 1:10
vec[vec>5][1:2]

[1] 6 7