Как фильтровать фрейм данных на основе определенных столбцов. Итак, я хочу найти столбцы с 'Test' в их colname Затем отфильтруйте их, чтобы сохранить только те, которые имеют определенное значение.dplyr фильтр для определенных значений на основе имен столбцов
# Temp Data
df <- as.data.frame(matrix(seq(1:40),ncol=10,nrow=40))
colnames(df) <- c("V1", "V2", "V3 - Test", "V4 - Test", "V5", "V6", "V7", "V8", "V9 - Test", "V10")
# What I thought would work
library(dplyr)
df %>%
filter(grepl("Test", colnames(df)) == 40) %>%
select(-contains("Test"))
Обратите внимание, что в реальном наборе данных имеется около 40 столбцов и 30 тыс. Строк.
dplyr путь дает мне: Ошибка в extract_.data.frame (данные, седловины, в, регулярное выражение = регулярное выражение, удалить = удаляете: аргумент "в" отсутствует, не по умолчанию – KillerSnail
@KillerSnail I – akrun
@KillerSnail Пожалуйста, проверьте, загружена ли библиотека 'tidyr''. В этом случае используйте'. $ ind%>% magrittr :: extract (df,.,) ' – akrun