gpt4 book ai didi

R 数据表 setkey - 错误某些列不在 data.table 中

转载 作者:行者123 更新时间:2023-12-04 11:30:57 25 4
gpt4 key购买 nike

我想将 data.table setkey 与预定义列表 idcategories 一起使用,但收到一条错误消息:

> setkey(tr_id_cat_dt, id, categories)
Error in setkeyv(x, cols, verbose = verbose) :
some columns are not in the data.table: categories

我希望 idcategories 的所有元素都显示为键。

这可能吗?


id 和 categorie 是值的列表,例如:

categories = c(9115L, 9909L, 3203L, 5558L, 4401L, 1703L, 1726L, 3504L, 3509L, 
5122L, 5616L, 5619L, 2202L, 2119L, 6202L, 5824L, 799L, 4517L,
7205L, 706L)


dput(head(tr_id_cat_dt))
structure(list(id = c(86246, 86246, 86246, 86246, 86246, 86246
), category = c(706L, 706L, 706L, 706L, 706L, 706L)), .Names = c("id",
"category"), sorted = c("id", "category"), class = c("data.table",
"data.frame"), row.names = c(NA, -6L), .internal.selfref = <pointer: 0x015424a0>)

最佳答案

您只能在 data.table 的列上setkey(正如@Roland 已经指出的那样)。

require(data.table)
DT = data.table(x = 1:2, y=3:4)
z = 5:6
setkey(DT, x) # works
setkey(DT, z) # doesn't
# Error in setkeyv(x, cols, verbose = verbose, physical = physical) :
# some columns are not in the data.table: z

setkey(DT[, z := z], z) # works

HTH

关于R 数据表 setkey - 错误某些列不在 data.table 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com