如何在 R 中的 data.table 中按名称删除列?

r programmingserver side programmingprogramming

我们可以通过将列设置为 NULL 来实现此目的

示例

> library(data.table)
> df <- data.frame(numbers = 1:10, x = runif(10,25,75))
> data_table <- data.table(df)

删除一列 x

> data_table[, x:=NULL]
> data_table
numbers
1:1
2:2
3:3
4:4
5:5
6:6
7:7
8:8
9:9
10:10

删除两列

> df <- data.frame(numbers = 0:9, x = runif(10,25,75), y=rnorm(10))
> Data_table <- data.table(df)
Data_table[, c("x","y"):=NULL]
> Data_table
numbers
1: 0
2: 1
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 8
10: 9

相关文章