R 如何使用不同类型的键索引data.table

R 如何使用不同类型的键索引data.table,r,data.table,R,Data.table,我想用一个带两个键的数值对data.table进行索引 我该怎么做 url <- "http://leg.ufpr.br/~walmes/data/sao_silvestre_2015-2018.txt" ## browseURL(url) da <- fread(url) setkey(da, ANO) da[J(2016)] # it works fine setkey(da, ATLETA, ANO) da[J(2016)] # it doesn't works urld

我想用一个带两个键的数值对data.table进行索引

我该怎么做

url <- "http://leg.ufpr.br/~walmes/data/sao_silvestre_2015-2018.txt"
## browseURL(url)
da <- fread(url)

setkey(da, ANO)
da[J(2016)] # it works fine

setkey(da, ATLETA, ANO)
da[J(2016)] # it doesn't works

url
da
da你好,对不起,我不明白你的评论。在2)e)中有两个键。抱歉,我正在阅读二级索引渐晕图。为了澄清,您想知道(a)如何基于两列设置键,(b)如何在保留第二列索引的同时设置主键,或者(c)如何筛选/放置具有两列键的表?您好,抱歉,我不理解您的评论。在2)e)中有两个键。很抱歉,我正在阅读二级索引渐晕图。为了澄清,您想知道(a)如何基于两列设置键,(b)如何在保留第二列索引的同时设置主键,或者(c)如何筛选/放置键为两列的表吗?
da <- fread(url, encoding = "UTF-8") # Get these Portuguese letters correctly read
setkey(da, ATLETA, ANO)
da[J(ANO = 2016L), on = "ANO"] # A bit more verbose, but gets the job done