2016-08-16 2 views
1

я использую dplyr функцию group_by к группе моего кадра данных,г dplyr group_by - переменным содержанием

и нужно, чтобы иметь возможность сгруппировать данные, колонкой, я не знаю имя столбца еще , мне нужно решить его по коду, поэтому имя не может быть жестко закодировано.

, например,

я не могу использовать

data %>% group_by(col_name) 

мне нужно сделать Somthing как

data %>% c <- col_name 
data %>% group_by(c) 

, когда я стараюсь делать это так, пап ошибки: Ошибка: неизвестно переменная к группе: c

Все примеры, которые я нахожу, относятся к тревиям л случай, когда вы можете жестко закодировать имя столбца

group by example

же в г помощи

Спасибо.

+2

Try 'group_by _ (точек = с.)' – akrun

+0

И посмотрите на 'виньетка ('NSE')'. – Axeman

ответ

1

Вы хотели бы найти NSE, как другие говорили в своих комментариях. Использование этого также требует использования lazyeval package и group_by_ функции, которая позволяет вам стандартную оценку. Так это будет выглядеть:

data %>% group_by_(lazyeval::interp(~var, var = as.name(c))) 
Смежные вопросы