2017-08-14 80 views
0

多個列我想按多個列,其名稱是一個矢量names_vec的元件組的數據幀:組由R中的dplyr

df %>% group_by(names_vec) 

我得到的錯誤消息:「列names_vec是未知」。這顯然是因爲沒有一列叫做names_vec

我該如何做到這一點?

回答

0

使用rlang::syms()加上!!!

library(rlang) 
df %>% group_by(!!!syms(names_vec)) 
+0

這並不工作:(--->在UseMethod( 「group_by_」)錯誤: 關於 'group_by_' 不適用方法應用於類的一個對象「function」 – Noale

+0

你的dplyr版本是什麼?它在最新版本上運行,因爲dplyr採用了整潔的評估。 –

+0

我正在使用版本3.4.1。 – Noale