当在数字向量上设置data.table
二级索引时,它似乎不允许使用on =
语法对行进行子集。但是,我无法在文档中看到任何表明只有字符列可以作为二级索引的任何内容。 on =
语法是否仅限于字符列?`data.table`二级索引是否有类型限制?
library(data.table)
dt <- data.table(A = 1:10, B = letters[1:10])
setindex(dt, A, B)
dt[on = "B", "c"]
dt[on = "A", 3]
我可以把'dt [on =“A”,。(1)]'与dt一起工作,' - '不知道为什么会出现字符虽然不在列表中的作品。 – thelatemail
这是一个好主意!它将查询放入列表时确实有效。在查看文档时,似乎作者打算将查询一般包装在二级索引列表中。随意提交你的答案,所以我可以接受它是正确的 – Bob
我会等待,看看是否有更多的data.table精明的人与一个真正的原因,为什么一个工作,其他没有流行。我认为你是对的,名单是首选,但这似乎有点奇怪。 – thelatemail