基本子集:
album2 <- album2[, -5] #delete column 5 album2 <- album2[, -c(5:7)] # delete columns 5 through 7
添加答案,因为这是搜索"在r中删除多个列"时的最高点:
单列删除的一般版本,例如df$column1 <- NULL
,使用list(NULL)
:
df[ ,c('column1', 'column2')] <- list(NULL)
这也适用于位置索引:
df[ ,c(1,2)] <- list(NULL)
这是一个更普遍的下降,正如一些评论所提到的,不推荐使用索引删除.此外,熟悉的否定子集(在其他答案中使用)对于作为字符串给出的列不起作用:
> iris[ ,-c("Species")] Error in -"Species" : invalid argument to unary operator