filter_impl(.data,quo)中的错误:结果的长度必须为259,而不是399

时间:2018-02-09 08:33:29

标签: r

我正在努力解决这个错误几个小时。我不确定如何很好地解释我的问题。

情况是我按年预处理了大约18个城市的整体Excel数据

例如variable1(numeric)variable2(numeric)

year reg     ....
2001 11      ...
2002 21      ...
2I03 22
2004 32

我想按城市划分,制作代表每个变量平均值的新变量。之后,按城市制作新的Excel表格。

所以......我输入了

 for(i in 2:3){
   for(k in 1:9){
      raw_ik <- raw_data %>% 
          filter(reg==ik)

          raw_ik_mean <- raw_data%>% 
          filter(reg==ik) %>% 
          summarise(mean_grGo = mean(grGo))

          ik<- bind_rows(raw_ik,raw_ik_mean)
    }
 }

但是,filter_impl(.data,quo)中的错误:结果的长度必须为259,而不是399

提前致谢。

1 个答案:

答案 0 :(得分:3)

我刚遇到类似的错误,我很容易找到解决方案。这是因为您正在尝试使用尚未声明的变量。在您的情况下,当您尝试在过滤器函数中使用变量ik时,您在代码中未分配该变量{根据此处给出的代码)。没有明确说明你想做什么。您似乎可能希望按城市对数据进行分组,然后进行计算,如果这是您想要的,那么您可以使用group_by包中的dplyr函数。