我试图根据每组的平均函数来改变一个新变量。我尝试使用 R 中提供的预加载数据框“ToothGrowth”运行此代码。
输出结果不正确,似乎是将每个组的平均值作为列表循环,而不是分配给每个组。
显示我想要实现的目标的图表:
data("ToothGrowth")
head(ToothGrowth)
tg.tb01<-ToothGrowth %>%
group_by(supp, dose) %>% # mydata has 3 more variables.
summarise(mean = mean(len)) %>%
print()
ToothGrowth %>%
group_by(supp) %>%
mutate(submean2 = len - tg.tb01$mean/tg.tb01$dose)
Run Code Online (Sandbox Code Playgroud) 显示我想要实现的目标的图表:
你好社区。我试图根据一个特定组(过滤和分组)的平均函数来改变一个新变量。当我尝试创建新变量时,我取消了该集的分组以在所有组中进行操作。我尝试运行这个 R 代码。但是,mutate 函数仅适用于已过滤的组,无法找到未过滤的函数。我 dput() 下面是我的数据框的样本(df01)。预先非常感谢您的所有意见和建议。问候。M。
R代码:
df01 %>% #summary table of the means to be used.
filter(GFPimg == "WT") %>%
group_by(Demineralization, Cond, Temp) %>%
summarise(Mean2 = mean(Mean)) %>%
arrange(desc(Demineralization))
print()
df01 %>%
filter(GFPimg == "WT") %>%
group_by(Demineralization, Cond, Temp) %>%
mutate(mean2 = mean(Mean)) %>%
arrange(desc(Demineralization, Cond)) %>%
ungroup() %>%
group_by(Demineralization, Cond) %>%
mutate(submean = Mean - mean2) %>%
print(n=200)
Run Code Online (Sandbox Code Playgroud)
df01 <- structure(list(ID = c(1, 2, 3, 4, 5, 6, 7, …
Run Code Online (Sandbox Code Playgroud)