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?