在基数R中,我们可以按列名选择列。
> df1[, -c(grep("X[1-2]", names(df1)))]
X3 X4
1 7 10
2 8 11
3 9 12
我们如何在data.table
中做到这一点?以下代码不起作用:
> dt1[, -c(grep("X[1-2]", names(dt1)))]
[1] -1 -2
数据
df1 <- data.frame(matrix(1:12, 3, 4))
library(data.table)
dt1 <- data.table(df1)