【问题标题】:Select variables with multiple character vectors in data.table在 data.table 中选择具有多个字符向量的变量
【发布时间】:2022-11-01 21:13:04
【问题描述】:

我知道我们可以使用“..”在 data.table 中选择具有字符向量的列:

col = c("X1", "X2", "X3")
dt[, ..col]

但是,它只有在我们只使用一个字符向量来选择变量时才有效。如果我有多个字符向量并希望使用所有字符向量从 data.table 中选择变量怎么办?我可以在不合并两个向量的情况下做到这一点吗?

IV = c("X1", "X2", "X3")
DV = c("Y1", "Y2", "Y3")

dt[, ..(IV+DV)] 给出错误“函数..不存在”

【问题讨论】:

    标签: r data.table


    【解决方案1】:

    使用c(.)

    library(data.table)
    MT <- as.data.table(mtcars)
    var1 <- c("cyl", "disp")
    var2 <- c("gear")
    MT[,c(..var1, ..var2)][1:3,]
    #      cyl  disp  gear
    #    <num> <num> <num>
    # 1:     6   160     4
    # 2:     6   160     4
    # 3:     4   108     4
    

    【讨论】:

    • 问题解决了 - 谢谢!
    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2011-07-23
    • 1970-01-01
    • 2016-01-11
    相关资源
    最近更新 更多