Рассмотрим следующее:
> df <- data.frame(x=1:5, y=2:6)
> df
x y
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
Как и ожидалось, df[,"x"]
возвращает 1 2 3 4 5
.
Теперь предположим, что мы хотим удалить этот столбец из нашего набора данных. Ответы на на этот вопрос дают множество вариантов, каждый из которых, по-видимому, либо требует дополнительных пакетов (например, tidyverse stuff), либо имеет риски (например, используя which
или subset
, либо используя NULL), либо требует Вы явно получаете имя каждого столбца, который вам нужен, и загружаете только эти .
Мой вопрос таков: почему R не способен принять df[,-"x"]
или что-то подобное? Мне кажется очень странным, что для достижения этой цели требуются такие запутанные методы, которые имеют явные недостатки или даже серьезные риски .