我想在不使用函数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)
感觉不对或优雅。
答案 0 :(得分:1)