参考"中的data.table键和#34;参数不使用key()

时间:2017-04-24 13:30:55

标签: r data.table

我想在不使用函数by的情况下在参数data.table::key中引用数据表的键。

例如,我可以这样做:

x <- data.table(mtcars, key='cyl')
x[, .(mean=mean(mpg)), by=key(x)]

cyl     mean
1:   4 26.66364
2:   6 19.74286
3:   8 15.10000

但我想这样做:

x <- data.table(mtcars, key='cyl')
x[, .(mean=mean(mpg)), by=.KEY]

cyl     mean
1:   4 26.66364
2:   6 19.74286
3:   8 15.10000

现在,.KEY不存在,但是它们的数据表的密钥是否存在别名?我无法在data.table的文档中找到它,也无法在网上搜索。

引用x.KEY(或其等价物)的关键字并不要求我知道变量名称x。我不确切地知道原因,但使用key(x)感觉不对或优雅。

1 个答案:

答案 0 :(得分:1)

因此从评论中可以看出,没有这样的方式。

我已为.KEY

提交了一项功能请求:https://github.com/Rdatatable/data.table/issues/2130