Я знаком с возможностью извлекать столбцы из фрейма данных (или матрицы) R следующим образом:
df.2 <- df[, c("name1", "name2", "name3")]
Но можно ли использовать !
или другой инструмент для выбора всех, кроме перечисленных столбцов?
Для фона у меня есть кадр данных с довольно несколькими векторами столбцов, и я бы хотел избежать:
- Набрав большинство имен, когда я мог просто удалить меньшинство
- Использование гораздо более короткого
df.2 <- df[, c(1,3,5)]
, потому что, когда изменяется мой .csv файл, мой код идет, потому что нумерация уже не то же самое. Я новичок в R и думаю, что я усвоил трудный способ не использовать числовые векторы для больших df, которые могут измениться.
Я пробовал:
df.2 <- df[, !c("name1", "name2", "name3")]
df.2 <- df[, !=c("name1", "name2", "name3")]
И как только я набрал это, выяснилось, что это работает:
df.2 <- df[, !names(df) %in% c("name1", "name2", "name3")]
Есть ли лучший способ, чем этот последний?