Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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
平均县(fips)降水量和dplyr去除stationID_R_Dataframe_Subset_Dplyr - Fatal编程技术网

平均县(fips)降水量和dplyr去除stationID

平均县(fips)降水量和dplyr去除stationID,r,dataframe,subset,dplyr,R,Dataframe,Subset,Dplyr,样本数据集: 我需要做的是每年获得每个fips代码的平均APPT,然后将其减少到每个fips代码只有一个观察值。这应该给我每个fips代码的平均APPT(每年平均降水量)。gridNumber变量是位于县内的一个站点ID,因此通过平均这些变量,我应该得到fips代码的1个平均降水量 我正试图用dplyr做这件事,但任何事情都可以。这是一个相当大的数据集的小样本,包括美国所有的县 以下是我尝试过的: df3 <- test %>% group_by(fips, Year) %

样本数据集:

我需要做的是每年获得每个fips代码的平均APPT,然后将其减少到每个fips代码只有一个观察值。这应该给我每个fips代码的平均APPT(每年平均降水量)。gridNumber变量是位于县内的一个站点ID,因此通过平均这些变量,我应该得到fips代码的1个平均降水量

我正试图用dplyr做这件事,但任何事情都可以。这是一个相当大的数据集的小样本,包括美国所有的县

以下是我尝试过的:

df3 <- test %>%
     group_by(fips, Year) %>%
     summarize(ppt = mean(APPT))
df3%
分组依据(FIP,年份)%>%
汇总(ppt=平均值(APPT))

感谢您的帮助

我想您一定也加载了
plyr
。请检查一下电话号码。一种方法是在新的R控制台上执行此操作,或者分离
plyr
甚至
dplyr::summary
都会有所帮助
plyr
还具有
summary
功能,因此该功能可能正在使用
plyr::summary

df3 <- test %>%
            group_by(fips, Year) %>%
            dplyr::summarize(ppt = mean(APPT))
虽然结果是一样的,但最近的一篇帖子(没有链接)显示了此分组函数与其他分组函数的结果不同。如果速度是一个问题,您可以使用
data.table

library(data.table)
setDT(test)[, list(ppt=mean(APPT)), by=list(fips, Year)]
或使用
base R

aggregate(APPT~fips+Year, test, mean)

嗯。我需要获取每个唯一的fips代码,获得每个fips代码的平均值(APPT),然后将其放到每个fips代码的1个观察值中。这有帮助吗?抱歉,这是时间序列数据,所以每个fips代码也有一年。例如,对于每个fips代码,每年的观察次数似乎减少到1次data@akrun是的,这正是我想做的。我只是用
df3
34
rowsahh得到这个结果,我知道发生了什么。我认为Summary和Summary是两个包之间的区别?Amsterll如果您选中Summary或Summary,您将同时拥有dplyr和plyr两个选项。我认为
s
z
没有那么重要,谢谢。我很高兴您提供了
data.table
示例,因为我认为我需要开始更多地使用它而不是dplyr。谢谢你的帮助@没问题。我很高兴这有帮助。
aggregate(APPT~fips+Year, test, mean)