具有组内选择功能的dplyr变异

MCS

我试图在分组后在dplyr中的mutate一个变量中使用一个select函数。

df <- data.frame(city = c(rep(1,4),rep(2,4)), 
            year = rep(1,8),
            victory = rep(c(1,0,0,0),2),
            affiliation = c("a","b","c","d","e","f","g","h"))

非工作代码:

data %>% 
  group_by(.dots=c("city","year")) %>% 
  mutate(group_affiliation = affiliation(victory==1)) 

期望:

group_affiliation = c(rep("a",4), rep("e",4)

对于每个城市,年份组,我试图获得由victor == 1定义的条目的从属值,然后突变为整个组。

PS我将分为两部分来完成,将组重新合并,但是我的计算机无法处理矢量大小

苏里曼
library(dplyr)      
df %>% 
   group_by(city,year) %>% 
   mutate(group_affiliation = affiliation[victory==1])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章