R语言 使用索引位置提取data.table列作为矢量
可以使用列表子集,即[[
,操作符来提取指定索引处的列。与单括号相比,双括号操作符更快,可以用来提取指定索引处的元素或因子级。如果指定的索引超过了行数,那么会返回一个异常,说明索引超出了界限。这里不能使用单括号[
, 操作符,因为它返回数据表的一个子集,也就是一个data.table元素作为输出,而不是一个原子矢量。执行这个操作需要恒定的时间。
例子
输出
data.table的每一列也可以通过在整个data.table上循环来提取一个单独的向量。ncol()方法可以用来返回data.table中的总列数。进行这一操作所需的总时间相当于O(n),其中n是列。
例子
输出