Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dplyr-UseMethod中的错误(“分组依据”)_R_Function_Dplyr - Fatal编程技术网

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