0

我试图将数据框特定列中的所有负值转换为 0。例如,我将如何将 mtcars 数据中第 3:5 和第 8 列中的负值转换为零?

mtcars <- mtcars%>%
mutate(across(c(3:5,8), funs(replace(., .<0, 0)))

非常感谢您的帮助!

4

1 回答 1

1

这可以像这样实现:

library(dplyr)

mtcars <- mtcars %>%
  mutate(across(c(3:5,8), ~ if_else(. < 0, 0, .)))
于 2020-09-18T09:10:57.043 回答