dplyr-UseMethod中的错误(“分组依据”)
我需要创建一个具有可选参数的函数,这取决于频率是给定的还是必须计算的: 示例表: 如果提供:dplyr-UseMethod中的错误(“分组依据”),r,function,dplyr,R,Function,Dplyr,我需要创建一个具有可选参数的函数,这取决于频率是给定的还是必须计算的: 示例表: 如果提供: tbl <- data.frame( campoALimp = c('uno', "uno1", "Maria", "Mariana", "María", "Mara"), freqAbs = c(2, 5, 2, 6, 7, 6)) 但是如果我在第二个表中运行它: 我得到了以下错误: limpio(tbl, 'campoALimp', 'freqAbs') Error in U
tbl <- data.frame(
campoALimp = c('uno', "uno1", "Maria", "Mariana", "María", "Mara"),
freqAbs = c(2, 5, 2, 6, 7, 6))
但是如果我在第二个表中运行它:
我得到了以下错误:
limpio(tbl, 'campoALimp', 'freqAbs')
Error in UseMethod("group_by_") :
no applicable method for 'group_by_' applied to an object of class "factor"
我尝试在函数外部编写detach plyr并运行该函数,但得到了相同的错误
我尝试在函数外部执行相同的操作:
tabla <- tbl1
campo <- 'campoALimp'
tabla1 <- NULL
tabla1 <- data.frame(tabla %>%
group_by_(campo) %>% summarise(frecuencia = n() ))
为什么这在函数内部不起作用?
谢谢。对我来说很好。也许如果你能停止使用plyr,你也不会遇到这个问题。@Frank,谢谢,但我也犯了同样的错误。我卸货对吗?谢谢。你能运行一个新的r会话而不加载plyr吗?@Frank,我得到了相同的错误:UseMethod中的错误(“group_by_”):没有适用于“factor”类对象的“group_by_”方法
limpio(tbl1, 'campoALimp')
limpio(tbl, 'campoALimp', 'freqAbs')
Error in UseMethod("group_by_") :
no applicable method for 'group_by_' applied to an object of class "factor"
tabla <- tbl1
campo <- 'campoALimp'
tabla1 <- NULL
tabla1 <- data.frame(tabla %>%
group_by_(campo) %>% summarise(frecuencia = n() ))
campoALimp frequency
Mara 6
Maria 2
María 7
Mariana 6
uno 2
uno1 5