r语言 - 如何根据列前缀将列的值完全替换为 NA?

  • 本文关键字:替换 NA r语言 何根 前缀 r dplyr
  • 更新时间 :
  • 英文 :


假设我有一个类似iris的df。我想改变以Petal开始的列,并用NA值完全替换它们。我如何在R中实现这一点,理想情况下使用dplyr管?

您可以使用-

library(dplyr)
iris <- iris %>% mutate(across(starts_with('Petal'), ~NA))

In base R -

iris[startsWith(names(iris), 'Petal')] <- NA

我们可以使用

library(data.table)
nm1 <- grep('^Petal', names(iris))
as.data.table(iris)[, (nm1) := NA][]

最新更新