假设我有一个类似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][]