dplyr group_by()%>%summarize_all()抛出错误“错误:无法使用反向标记变量修改分组变量”?

时间:2017-01-08 21:05:24

标签: r dplyr

我遇到了group_by() %>% summarize_all()操作的问题,这是一个错误

  

“错误:无法修改分组变量”

即使summarize_all()不应该尝试修改具有空格的分组变量并且反向勾选。我尝试了很多东西,当我将变量名称更改为不包含空格时,它最终表现得很好。

这是正常行为吗?我喜欢使用反向标记的变量,因为它使名称更具人性化。

这是一个独立的例子:

x <- sample(c("Dog", "Banana", "Happy"), 2000, replace = TRUE)
y <- runif(2000, min = 0, max = 20)

df <- data.frame(`Grouping Variable` = x,
     value = y)

df2 <- as.tbl(df)

df3 <- df2 %>% group_by(Grouping.Variable) %>% summarize_all(sum)
df3

# all good! 

df3 <- df2 %>% group_by(`Grouping.Variable`) %>% summarize_all(sum)
df3

# all good!

df2.2 <- df2 %>% rename(`Grouping Variable` = Grouping.Variable)
df3.2 <- df2.2 %>% group_by(`Grouping Variable`) %>% summarize_all(sum)

# Noooo!!!

0 个答案:

没有答案