首页 > 解决方案 > 使用 dplyr 如何根据指标在数据框中为负值

问题描述

我有一个包含指标和值的数据框,只要该指标 =“X”,我就想否定对应的值。

我可以使用 which 轻松地做到这一点,找到 indecies 并否定,但想使用 dplyr

标签: rdplyr

解决方案


我们可以用

library(dplyr)
df1 %>%
     mutate(value = case_when(indicator == 'X' ~ -1 * value, TRUE ~ value))

推荐阅读