Small behavior change of extraction methods

dat$x gives NULL if dat does not have x column

dat[dat$x<3, ] gives an empty data.frame