【发布时间】:2021-10-15 06:04:57
【问题描述】:
我有一个数字数据框,我正在尝试将其中的每个值更改为一个字符串,然后按该字符串按比例对其进行汇总。
示例表:
var1 var2 var3 var4
2 3 5 8
3 6 8 7
5 3 7 4
如果一个数字小于4,我想用“no”代替,如果一个数字大于或等于4,我想用“yes”代替它
然后我想总结一下每一列的“是”和“否”值的比例。
我尝试过使用 dplyr,对于单个列似乎很容易,但我在将它应用于所有列时遇到了麻烦。我尝试了这样的方法,但没有成功。
df %>%
select(var1:var4) %>%
mutate_each(funs(replace(., . < 4, "no")) %>%
mutate_each(funs(replace., . => 4, "yes")) %>%
summarise(count = n())
感谢您的帮助。
【问题讨论】:
标签: r dataframe if-statement dplyr conditional-statements