R 使用mutate()返回有关can';因为它';这是一个分组变量

R 使用mutate()返回有关can';因为它';这是一个分组变量,r,dplyr,R,Dplyr,我想用轴的一个月作为一年中的一个月来绘图,但是我希望它从八月到七月。我还希望“week”显示1-5,而不是5-1……但当我尝试以下代码时,它不允许我这样做: Error in mutate_impl(.data, dots) : Column `month` can't be modified because it's a grouping variable 每周录取1% +过滤器(保留状态==1)%>% +突变(周=因子(周,水平(周)[1,2,3,4,5]))%>% +变异(月=系数

我想用轴的一个月作为一年中的一个月来绘图,但是我希望它从八月到七月。我还希望“week”显示1-5,而不是5-1……但当我尝试以下代码时,它不允许我这样做:

Error in mutate_impl(.data, dots) : 
  Column `month` can't be modified because it's a grouping variable
每周录取1%
+过滤器(保留状态==1)%>%
+突变(周=因子(周,水平(周)[1,2,3,4,5]))%>%
+变异(月=系数(月,水平(月)[“八月”、“九月”、“十月”、“十一月”,
+“十二月”、“一月”、“二月”、“三月”,
+“四月”、“五月”、“六月”、“七月”])
mutate_impl(.data,dots)中出错:
无法修改列
week
,因为它是一个分组变量

我遇到了相同的问题,并使用ungroup()解决了它:

df%
解组(变量)%>%
变异(var=因子(var,等级=c(1,2,3)),
标签=c(“标签1”、“标签2”、“标签3”))

在进行变异之前,使用
ungroup()
删除分组变量。在这种情况下,我将如何执行此操作?比如那到底会去哪里?另外,我不确定这是否会有帮助,因为我的情节需要对它进行分组。我想你对“分组”在这个上下文中的含义感到困惑。在某个时候,您调用了
groupby()
,并包括了
week
。这意味着变量
week
在某种程度上被标记为“分组变量”。无法修改带有此标志的变量,除非在第一次变异之前的行中插入
ungroup()%%>%
以删除该标志。这对绘图没有影响。如果您在控制台中键入
Admit_Weekly
,您可能会看到该对象的摘要,其中包括对哪些变量是分组变量的明确描述。
Admit_Weekly1 <- Admit_Weekly %>% 
+   filter(Retention_Status == 1) %>% 
+   mutate(week = factor(week,levels(week)[1,2,3,4,5])) %>% 
+   mutate(month = factor(month,levels(month)["August","September","October","November",
+                                             "December","January","February","March",
+                                             "April", "May","June","July"]))
df <- df %>%
ungroup(var) %>%
mutate(var = factor(var,levels = c(1,2,3),
                    labels = c("label1","label2","label3") ) )