Avoids costly data frame `[` method, which I don't think is important here (http://rpubs.com/wch/200398)