Есть ли способ выбрать все столбцы кадра данных, кроме столбца с определенным именем: он будет аналогом df[,-1]
, за исключением использования имени столбца вместо индекса?Отмена выбора столбца по имени, R
ответ
Вы можете сделать это, используя векторное подмножество. Во-первых, создать фиктивный набор данных:
R> dd = data.frame(A = 1:3, B = 1:3, C=1:3, D=1:3)
Затем использовать оператор !
отменить выбор:
R> dd[ ,!(colnames(dd) == "A")]
B C D
1 1 1 1
2 2 2 2
3 3 3 3
В качестве альтернативы, вы могли бы:
несколько сокращенный вариант (любезно предоставлено @ Томас):
dd[ , names(dd) != "A"]
Чтобы справиться с несколькими столбцами (любезно @Tyler)
dd[ ,!(colnames(dd) %in% c("A", "B"))]
Можно использовать функцию which()
, чтобы идентифицировать столбец должен быть устранен.
dd <- data.frame(A = 1:5, B = 1:5, C=1:5)
dd[, -which(names(dd) == "A")]
или положительно
dd[, which(names(dd) != "A")]
Однако, если нет столбца с именем "A", вы получите кадр данных с 0 столбцов и строк nrow(dd)
. Поэтому было бы неплохо проверить наличие столбца с именем «А».
if(any(names(dd) == "A")) {
dd[, which(names(dd) != "A")]
}
subset
функция уже позволяет этот тип синтаксиса, из примеров на странице справки:
subset(airquality, Day == 1, select = -Temp)
Для отменив несколько колонок вы можете использовать пакет dplyr. В качестве примера:
dd = data.frame(A = 1:3, B = 1:3, C=1:3, D=1:3)
library(dplyr)
newdd <- select(dd, -A,-C)
Это другой способ, кроме того, что предложил @csgillespie.
- 1. MPMediaPickerController - отмена выбора после выбора по ошибке
- 2. R добавить массивы по имени столбца
- 3. сплит матрицы в R по имени столбца
- 4. Многочисленные средства столбца по имени в R
- 5. R строк строк матрицы по имени столбца
- 6. Возвращаемое значение по имени столбца в R
- 7. Совокупность по имени столбца строки в R
- 8. R: объединение матриц по имени столбца
- 9. Выбор столбца из файла по имени столбца
- 10. DataRow по имени столбца
- 11. отсчет по имени столбца
- 12. Отмена выбора объекта
- 13. Отмена выбора списка
- 14. Отмена выбора ttk :: checkbutton
- 15. Отмена выбора всех флажков
- 16. График Android: отмена выбора
- 17. Отмена выбора переключателей
- 18. R dyplr: Получить индекс столбца по его имени
- 19. R: dplyr - Переименовать имя столбца по положению вместо имени
- 20. Замена значений строки по имени столбца в R
- 21. R ступенчатая регрессия итерация модели по имени столбца (таблица данных)
- 22. R перемещение по имени столбца в конец кадра данных
- 23. JQuery кнопка выбора по имени
- 24. Отмена выбора в данных с различным значением столбца
- 25. Получить данные столбца по имени столбца и имени листа
- 26. mysql ответ по имени столбца
- 27. Sequelize заказ по имени столбца
- 28. Как фильтровать по имени столбца?
- 29. Группировка данных по имени столбца
- 30. Сортировка по имени столбца строка