0

我正在尝试在整个 r 数据框中用单个值替换一堆值。谁能帮我这个 ?

v <- c(-1,-2,-3,-4) 替换值 - 999

我使用了 dplyr 的 mutate_all 。我如何将它与矢量一起使用?

library(dplyr)

df %>%
  mutate_all(funs(gsub("-1.*","999",.)))

4

1 回答 1

-1

我们可以用%in%

library(dplyr)
df %>%
     mutate_all(~ replace(., . %in% v, 999))

或与across

df %>%
    mutate(across(everything(), ~ replace(., . %in% vv, 999))
于 2020-05-19T20:31:42.810 回答