【问题标题】:Error in filter_impl(.data, quo) : Result must have length 259, not 399filter_impl(.data, quo) 中的错误:结果的长度必须为 259,而不是 399
【发布时间】:2018-02-09 08:33:28
【问题描述】:

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

情况是我正在按年份预处理一些 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

提前致谢。

【问题讨论】:

    标签: r


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2019-03-24
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多