【发布时间】:2020-10-02 04:19:40
【问题描述】:
我的代码很脏。 如果条件小于 2,则名称 = 不受欢迎。
df <- data.frame(vote=c("A","A","A","B","B","B","B","B","B","C","D"),
val=c(rep(1,11))
)
df %>% group_by(vote) %>% summarise(val=sum(val))
out
vote val
<fct> <dbl>
1 A 3
2 B 6
3 C 1
4 D 1
但我需要
vote val
<fct> <dbl>
1 A 3
2 B 6
3 unpopular 2
我的想法是
df2 <- df %>% group_by(vote) %>% summarise(val=sum(val))
df2$vote[df2$val < 2] <- "unpop"
df2 %>% group_by....
这不酷。
你知道什么很酷且有用的功能吗?
【问题讨论】: