gpt4 book ai didi

R:如何删除data.table中的列?

转载 作者:行者123 更新时间:2023-12-04 19:15:11 27 4
gpt4 key购买 nike

关于 R 包 data.table 的问题:如何在一个数据表中删除多个 data.table 列
内存高效的方式?

假设要删除的列名存储在向量 deleteCol 中。

In a data.frame, it is:
DF <- DF[deleteCol] <- list()

对于data.table,我试过:
DT[, deleteCol, with=FALSE] <- list()

但这给了 unused argument(s) (with = FALSE)

最佳答案

好的,这里有几个选项。最后一个似乎正是你想要的......

 x<-1:5
y<-1:5
z<-1:5
xy<-data.table(x,y,z)
NEWxy<-subset(xy, select = -c(x,y) ) #removes column x and y


id<-c("x","y")
newxy<-xy[, id, with=FALSE]
newxy #gives just x and y e.g.

# x y
#[1,] 1 1
#[2,] 2 2
#[3,] 3 3
#[4,] 4 4
#[5,] 5 5

最后是你真正想要的:
anotherxy<-xy[,id:=NULL,with=FALSE] # removes comuns x and y that are in id

# z
#[1,] 1
#[2,] 2
#[3,] 3
#[4,] 4
#[5,] 5

关于R:如何删除data.table中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com