【发布时间】:2018-09-05 13:42:31
【问题描述】:
目前,我正在解决以下问题:
我正在尝试将我的数据集分组并创建一个新变量,以捕获不属于该组的所有相反案例的组平均值 - 在特定时间范围内。
这是我使用 mpg 数据集的代码的副本。
cars <- mpg
cars$other_cty_yearly_mean <- 0
for(i in cars$cyl){
cars <- cars %>%
group_by(year) %>%
mutate(other_cty_yearly_mean = if_else(
cyl == i,
mean(cty[cyl != i]),
other_cty_yearly_mean
)) %>%
ungroup() %>%
as.data.frame()
}
有没有更好的方法不需要 for 循环?
谢谢,最好的!
【问题讨论】:
-
1.以
mtcars数据集为例(它更小),2. 添加 desired result 作为您问题的视觉表示。请编辑您的问题。