Давайте разберемся:
df2=df[,!names(df)%in%c("column")]
df - наш фрейм данных.
Поэтому мы выбираем столбцы в df, которые не являются «столбцами».
Выбор столбцов делается так:
df[,mycol]
names(df)
выбирает имена столбцов.
!
является фальсификатором (знак отрицания) и говорит нам, что из имен столбцов в df выбирайте столбцы, которые не являются «столбцами».
!names(df)%in%c("column")
Затем мы присваиваем наш выбор df2
(новый фрейм данных).
Иллюстрация:
Это выбирает все столбцы, которые не Species.
iris[,!names(iris)%in%c("Species")]
Sepal.Length Sepal.Width Petal.Length Petal.Width
1 5.1 3.5 1.4 0.2
2 4.9 3.0 1.4 0.2
3 4.7 3.2 1.3 0.2
Какими были исходные столбцы?
names(iris)
[1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species"
Оператор% in% исчерпывающе рассматривается здесь:
R% в% оператора