【发布时间】:2020-02-21 14:19:10
【问题描述】:
我想按名称从我的 data.table 中的多个列中减去一个向量。我使用 dot-dot 的方法,但我似乎无法理解为什么最后一个赋值不起作用,因为两个表达式在单独评估时都可以正常工作。我附上了一个可重现的示例,应该可以清楚地说明问题。
dt <- data.table("a_x" = rnorm(10),
"b_x" = rnorm(10),
"a_y" = rnorm(10),
"b_y" = rnorm(10),
"d" = rnorm(10)
)
XIND <- names(dt) %like% "_x"
MAT <- matrix(dt[,d], nrow = dim(dt[,..XIND])[1], ncol = dim(dt[,..XIND])[2])
dt[,..XIND] <- dt[,..XIND] - MAT
【问题讨论】:
-
你真的应该在 GitHub 上向
data.table开发人员提出这个问题。
标签: r data.table