Почему мы не можем вычесть столбцы фрейма данных по имени? - PullRequest
1 голос
/ 30 апреля 2020

Рассмотрим следующее:

> 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"] или что-то подобное? Мне кажется очень странным, что для достижения этой цели требуются такие запутанные методы, которые имеют явные недостатки или даже серьезные риски .

1 Ответ

0 голосов
/ 30 апреля 2020

Почему бы вам не присвоить столбцу, который вы хотите удалить, как первый и использовать df [, - 1]?

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