【发布时间】:2025-12-12 17:45:01
【问题描述】:
我只需要从我的data.table 中排除一组列。我可以通过使用带有这些列数的-c() 来做到这一点:
dti <- data.table(iris)
dti1 <- dti[, -c(3,5), with=F]
但我想使用列名而不是数字,例如
colsExcl <- c('Petal.Length', 'Species');
dti1 <- dti[, -c(colsExcl), with=F] # error: invalid argument to unary operator
【问题讨论】:
-
它对我有用,没有任何错误。
-
@Metrics,真的吗?您使用的是什么版本的“data.table”?
-
@AnandaMahto:我使用的是 1.9.5。
-
@Metrics,也许他们当时在开发版本中集成了一些不同的行为。
标签: r data.table