小编Mar*_*llo的帖子

如何按群体变异?

我试图根据每组的平均函数来改变一个新变量。我尝试使用 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)

group-by r dataframe dplyr

5
推荐指数
1
解决办法
3958
查看次数

如何在 r dplyr 中取消过滤或清除过滤器?

显示我想要实现的目标的图表:

显示我想要实现的目标的图表:

你好社区。我试图根据一个特定组(过滤和分组)的平均函数来改变一个新变量。当我尝试创建新变量时,我取消了该集的分组以在所有组中进行操作。我尝试运行这个 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

df01 <- structure(list(ID = c(1, 2, 3, 4, 5, 6, 7, …
Run Code Online (Sandbox Code Playgroud)

r filter dplyr

3
推荐指数
1
解决办法
8474
查看次数

标签 统计

dplyr ×2

r ×2

dataframe ×1

filter ×1

group-by ×1