首页 > 解决方案 > 如何在我的数据框中将某些列的负值变为正值

问题描述

我有以下问题:

在我的数据框(89 列)中,我有 4 个具有负值的值,如下图所示

![1]: https://i.stack.imgur.com/ZFF0U.png

因此,我想知道如何改变数据框中的特定列,以使它们的值变为正值(绝对值)。

非常感谢

标签: rdataframedplyrabsolute

解决方案


这是一个选项:

library(dplyr)
your_data %>%
  mutate(across(c("DAYS_BIRTH", "DAYS_EMPLOYED", "DAYS_REGISTRATION", "DAYS_ID_PUBLISH"), abs))

根据您想要变异的列以及您想要离开的列,您也许可以使用更简单的选择帮助器,mutate(across(starts_with("DAYS"), abs))例如 。


推荐阅读