2016-08-16 86 views
1

我用dplyr GROUP_BY功能組我的數據幀,[R dplyr GROUP_BY - 可變內容

,並需要能夠對數據進行分組,按列,我不知道列的名字呢,我需要沿代碼來決定它,所以名稱不能被硬編碼。

例如,

我不能使用

data %>% group_by(col_name) 

我需要做財產以後像

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

當我嘗試這樣做,教皇錯誤: 錯誤:未知變量分組:c

我發現的所有例子都是爲trevia l例時,你可以硬在R幫助

由於編碼列

group by example

相同的名稱。

+2

嘗試'GROUP_BY _(點= C。)' – akrun

+0

再看看'小品( 'NSE')'。 – Axeman

回答

1

你想查看其他人在他們的評論中所說的NSE。使用該功能還需要使用lazyeval軟件包和group_by_功能,它可以讓您爲您提供標準評估。所以它看起來像:

data %>% group_by_(lazyeval::interp(~var, var = as.name(c)))