(Этот вопрос, возможно, является дубликатом, но я пока не могу его найти ...)
Используя методы dplyr
, как я могу выбрать столбцы из data.frame
по именам и значениям одновременно? Например, следующее (что не работает):
> data.frame(x=4, y=6, z=3) %>%
select_if(matches('x') | mean(.) > 5)
Error: No tidyselect variables were registered
В базе R я бы сделал что-то вроде этого:
> df <- data.frame(x=4, y=6, z=3)
> df[names(df) == 'x' | colMeans(df) > 5]
x y
1 4 6