r - 将低于阈值的值分组到其他
问题描述
给定一个像这样的分析产生的 df,如何对其进行转换,以便将低于 10 的所有值分组到“其他”类别中。
所以这:
v1 v2
A 50
B 30
C 10
D 5
E 5
变成这样:
v1 v2
A 50
B 30
C 10
Other 10
解决方案
猜猜会这样做:使用dplyr
包,
library(dplyr)
df %>%
mutate(v1 = ifelse(v2 < 10, "Other", v1)) %>%
group_by(v1) %>%
summarise(v2 = sum(v2))
推荐阅读
- css - 正文中断布局上的等宽字体
- java - 使用 Java 和 Python 的 uuencoded 文件之间的区别
- sql-server - 如何根据 json 中的 id 从表中删除行
- php - 使用 PHP SoapClient 将多个值发送到同一个字段
- python - AttributeError:模块“pydotplus”没有属性“节点”
- python - 未定义字符的 Unicode 编码错误
- django - Django - 空表单无法保存在数据库中
- c++ - 使用命名空间的 QT 测试
- java - 是否可以先应用 maven 叠加层,然后开始构建应用了叠加层的项目?
- terraform - 012 升级 - 带模块调用的 cidrsubnet