我正在努力解决这个错误几个小时。我不确定如何很好地解释我的问题。
情况是我按年预处理了大约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
提前致谢。
答案 0 :(得分:3)
我刚遇到类似的错误,我很容易找到解决方案。这是因为您正在尝试使用尚未声明的变量。在您的情况下,当您尝试在过滤器函数中使用变量ik
时,您在代码中未分配该变量{根据此处给出的代码)。没有明确说明你想做什么。您似乎可能希望按城市对数据进行分组,然后进行计算,如果这是您想要的,那么您可以使用group_by
包中的dplyr
函数。