我遇到了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!!!