Пояснение к коду R, используемому для удаления столбца - PullRequest
0 голосов
/ 26 января 2019

Может ли кто-нибудь сказать мне пошаговое значение следующего кода, используемого для условного удаления столбца фрейма данных?

df2=df[,!names(df)%in%c("column")]

Условия: столбец - это столбец, который я хочу удалить из кадра данных df . df2 - новый фрейм данных.

1 Ответ

0 голосов
/ 26 января 2019

Давайте разберемся:

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% в% оператора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...