如何在data.table包(r)中设置多个列作为键?

时间:2016-06-21 13:18:28

标签: r data.table

setkey()可用于将列设置为数据表的键。 但现在我有三栏:

A         B          C

1         2          3
1         2          4
1         2          5

我想将ABC设置为关键。如何在data.table包裹中进行操作?

1 个答案:

答案 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))