data.table:切片两个维度,字符串列列表

时间:2014-07-24 14:53:47

标签: r data.table

这似乎是一个非常标准的问题,但由于我还没有在SO上找到它,我相信这是一个有效的问题。

说我有一张桌子

> studTable
   age height
1:  12     48
2:  13     47
3:  14     70
4:  15     50
5:  16     62
6:  17     60
> str(studTable)
Classes ‘data.table’ and 'data.frame

以及包含列名称子集作为字符串的列表。

> LL = c('age', 'height')

如何仅使用studTable[1:5, list(age, height)]studTableLL相同?我真正的用例是我有一长串列(LL),我希望在可维护性和可读性方面重复使用这些列。

> studTable[1:5, list(age, height)]
   age height
1:  12     48
2:  13     47
3:  14     70
4:  15     50
5:  16     62

1 个答案:

答案 0 :(得分:2)

你可以尝试:

studTable[1:5,LL,with=F]
#      age height
#  1:  12     48
#  2:  13     47
#  3:  14     70
#  4:  15     50
#  5:  16     62