У мене є фрейм даних та список стовпців у цьому фреймі даних, які я хотів би скинути. Давайте використаємо 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
. Будь-яка ідея, чому це може відбуватися?