r - 使用 dplyr 如何根据指标在数据框中为负值
问题描述
我有一个包含指标和值的数据框,只要该指标 =“X”,我就想否定对应的值。
我可以使用 which 轻松地做到这一点,找到 indecies 并否定,但想使用 dplyr
解决方案
我们可以用
library(dplyr)
df1 %>%
mutate(value = case_when(indicator == 'X' ~ -1 * value, TRUE ~ value))
推荐阅读
- javascript - Three.js 中的模态弹出窗口没有响应
- python - 将一些 JSON 键转换为 Python 对象
- google-maps - Google 是否提供了他们在 Places API 中拥有的所有城市的导出功能?
- java - ESC / POS - 如何使用辅助字体打印图像?
- javascript - 使用相同的表格更新添加的数据 | 反应
- sql - 将多个数据库查询合二为一
- python - 验证 SFTP 放置操作
- excel-formula - 使用 sumproduct 和 countifs 查找符合条件的唯一值
- c++ - 如何在 Windows 中捕获 HDR 帧缓冲区?
- python - 为什么静态版本的 Boost Python 库依赖于 Windows 中的 Python?