【发布时间】:2018-08-30 15:12:08
【问题描述】:
我正在尝试创建一个函数,该函数基本上可以让我获得 MODE...或 MODE-X(第 2-X 个最常见的值 & 以及数据框中每一列的相关计数。
我无法弄清楚我可能缺少什么,我正在寻求帮助?我相信这与将变量传入 dplyr 函数有关。
library(tidyverse)
myfunct_get_mode = function(x, rank=1){
mytable = dplyr::count(rlang::sym(x), sort = TRUE)
names(mytable)= c('variable','counts')
# return just the rank specified...such as mode or mode -1, etc
result = table %>% dplyr::slice(rlang::sym(rank))
return(result)
}
mtcars %>% lapply(. %>% (function(x) myfunct_get_mode(x, rank=2)))
【问题讨论】:
-
你的函数在这里抛出一个错误:“只有字符串可以转换为符号”
-
你需要
!!来评估