Выбор столбцов в кадре данных R на основе этих * не * в векторе

Я знаком со способностью извлекать столбцы из фрейма данных R (или матрицы) следующим образом:

df.2 <- df[, c("name1", "name2", "name3")]

Но можно ли использовать! или другой инструмент для выбораall but those listed columns?

Для фона у меня есть фрейм данных с несколькими векторами столбцов, и я хотел бы избежать:

Typing out the majority of the names when I could just remove a minority Using the much shorter df.2 <- df[, c(1,3,5)] because when my .csv file changes, my code goes to heck since the numbering isn't the same anymore. I'm new to R and think I've learned the hard way not to use number vectors for larger df's that might change.

Я старался:

df.2 <- df[, !c("name1", "name2", "name3")]
df.2 <- df[, !=c("name1", "name2", "name3")]

И как только я набрал это, обнаружил, что это работает:

df.2 <- df[, !names(df) %in% c("name1", "name2", "name3")]

Есть ли лучший способ, чем этот последний?

Ответы на вопрос(6)

Ваш ответ на вопрос