У меня есть фрейм данных и список столбцов в этом фреймворке, который я хотел бы удалить. Давайте использовать iris
набор данных в качестве примера. Я хотел бы бросить Sepal.Length
и Sepal.Width
и использовать только оставшиеся столбцы. Как это сделать с помощью пакета select
или select_
из dplyr
пакета?
Вот что я пробовал до сих пор:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
Ошибка в -drop.cols: недопустимый аргумент унарного оператора
iris %>% select_(.dots = -drop.cols)
Ошибка в -drop.cols: недопустимый аргумент унарного оператора
iris %>% select(!drop.cols)
Ошибка в! Drop.cols: недопустимый тип аргумента
iris %>% select_(.dots = !drop.cols)
Ошибка в! Drop.cols: недопустимый тип аргумента
Я чувствую, что упускаю что-то очевидное, потому что это кажется довольно полезной операцией, которая уже должна существовать. На Github кто-то опубликовал аналогичную проблему , и Хэдли сказал использовать «отрицательную индексацию». Вот что (я думаю) я пробовал, но безуспешно. Какие-либо предложения?
iris
, но не на моем фактическом фрейме данных (iris
был игрушечным примером). Мой фрейм данных содержит 4558 строк и 147 столбцов. Я получил сообщение об ошибкеError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
. Есть идеи, почему это может происходить?