setkey()
可用于将列设置为数据表的键。
但现在我有三栏:
A B C
1 2 3
1 2 4
1 2 5
我想将ABC设置为关键。如何在data.table
包裹中进行操作?
答案 0 :(得分:5)
三个简单的替代方案:
# 1
setkeyv(dt, c("A","B","C"))
# 2
keycols = c("A","B","C")
setkeyv(dt, keycols)
# 3, or you can setkey for the whole data.table
setkey(data)
数据,例如:
library(data.table)
dt <- data.table(A=c(1,1,1), B=c(2,2,2), C=c(3:5))