gpt4 book ai didi

r - 在函数内部使用 `setkey()`

转载 作者:行者123 更新时间:2023-12-03 19:01:43 25 4
gpt4 key购买 nike

DT <- CJ(1:2, 2:3)

key.the.DT <- function(data.table, primary.key)
setkey(data.table, primary.key)

key.the.DT(data.table = DT, primary.key = 'V1')

返回

Error in setkeyv(x, cols, verbose = verbose, physical = physical) : 
some columns are not in the data.table: primary.key

如何从函数内部键入 data.table?

编辑:对于两个或更多键...

DT <- CJ(1:2, 2:3, 4:5)

key.the.DT <- function(data.table, the.keys)
setkeyv(data.table, the.keys)
setkey(DT, 'V3')
key(DT)
# [1] "V3"
key.the.DT(data.table = DT, the.keys = c('V1', 'V2'))
key(DT)
# [1] "V1" "V2"

最佳答案

我们可以在函数内部使用setkeyv

key.the.DT <- function(data.table, primary.key)
setkeyv(data.table, primary.key)
key.the.DT(data.table = DT, primary.key = 'V1')
key(DT)
#[1] "V1"

关于r - 在函数内部使用 `setkey()`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37630512/

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