小编ace*_*rum的帖子

R中的dplyr中的"添加缺少的分组变量"消息

我的部分脚本之前运行正常,但最近一直在产生一个奇怪的声明,之后我的许多其他功能都无法正常工作.我试图在每个站点的排名值列表中选择第8和第23个位置,以找到每个站点30年内每年每天的第25和第75百分位值.我的方法如下(适用于四行数据集 - slice(3)通常是切片(23),通常为我的整个30年数据集):

library(“dplyr”)

mydata

structure(list(station_number = structure(c(1L, 1L, 1L, 1L), .Label = "01AD002", class = "factor"), 
year = 1981:1984, month = c(1L, 1L, 1L, 1L), day = c(1L, 
1L, 1L, 1L), value = c(113, 8.329999924, 15.60000038, 149
)), .Names = c("station_number", "year", "month", "day", "value"), class = "data.frame", row.names = c(NA, -4L))    

  value <- mydata$value
  qu25 <- mydata %>% 
          group_by(month, day, station_number) %>% 
          arrange(desc(value)) %>% 
          slice(3) %>% 
          select(value)
Run Code Online (Sandbox Code Playgroud)

在此之前,我将留下一个表,每个站点有一个值来描述第25个百分点(因为排列函数似乎从最高到最低排序).但是,现在当我运行这些行时,我收到一条消息:

Adding missing grouping variables: `month`, `day`, `station_number`
Run Code Online (Sandbox Code Playgroud)

这条消息对我来说没有意义,因为分组变量显然出现在我的表中.此外,直到最近,这种情况仍然正常.我试过了:

  • detatch("plyr") - …

r dplyr

28
推荐指数
2
解决办法
2万
查看次数

标签 统计

dplyr ×1

r ×1