Wybór kolumn w ramce danych R w oparciu o te * nie * w wektorze

Jestem zaznajomiony z możliwością wyodrębniania kolumn z ramki danych R (lub macierzy) w taki sposób:

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

Ale czy można użyć! lub inne narzędzie do wyboruwszystkie oprócz wymienionych kolumn?

Dla tła mam ramkę danych z kilkoma wektorami kolumn i chciałbym uniknąć:

Wpisując większość nazwisk, gdybym mógł usunąć mniejszośćUżywając znacznie krótszegodf.2 <- df[, c(1,3,5)] ponieważ gdy mój plik .csv się zmienia, mój kod zaczyna się szaleć, ponieważ numeracja nie jest już taka sama. Jestem nowy w R i myślę, że nauczyłem się trudnego sposobu, aby nie używać wektorów liczb dla większych df, które mogą się zmienić.

Próbowałem:

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

I tak jak to pisałem, okazało się, że to działa:

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

Czy jest lepszy sposób niż ten ostatni?

questionAnswers(6)

yourAnswerToTheQuestion