使用管道的R函数

时间:2018-11-30 13:41:30

标签: r function

我正在尝试构建一个使用dplyr包中的管道的函数,但无法正常工作。

有人可以帮助我理解为什么我收到错误消息吗? 谢谢

udf_ctable <- function(x){
  mtcars %>% group_by(x) %>% summarize(n=n())
  }
udf_ctable(cyl)

 Error in grouped_df_impl(data, unname(vars), drop) : 
  Column `x` is unknown 

1 个答案:

答案 0 :(得分:8)

您需要先将Node Node_ID Zone_ref A_22 1 1 A_11 2 1 B_33 3 3 C_25 4 4 换成!!,然后用x进行呼叫:

"cyl"

Here了解有关使用udf_ctable <- function(x){ mtcars %>% group_by(!!x) %>% summarize(n=n()) } udf_ctable("cyl") 进行非标准评估的更多信息。

或者,感谢@IceCreamToucan:

dplyr