Además de la indexación numérica de tcash21 si OP puede haber estado buscando una indexación negativa por su nombre. Aquí hay algunas maneras que conozco, algunos son riesgosos que otros utilicen:
mtcars[, -which(names(mtcars) == "carb")] #only works on a single column
mtcars[, names(mtcars) != "carb"] #only works on a single column
mtcars[, !names(mtcars) %in% c("carb", "mpg")]
mtcars[, -match(c("carb", "mpg"), names(mtcars))]
mtcars2 <- mtcars; mtcars2$hp <- NULL #lost column (risky)
library(gdata)
remove.vars(mtcars2, names=c("mpg", "carb"), info=TRUE)
Yo generalmente uso:
mtcars[, !names(mtcars) %in% c("carb", "mpg")]
porque siento que es seguro y eficaz.
En cuanto a su última frase, realmente no necesita la coma cuando se trabaja con marcos de datos, ya que son listas. –
Claro, pero si va a hacer ese comentario, al menos, muestre un ejemplo de cómo no usar una coma, también conocida como listas de acceso. – tcash21
por ejemplo 'x [1,2]' = 'x [[2]] [[1]]' – tcash21