针对多列进行变异 - R

问题描述 投票:0回答:1

我的 df 在许多列中都有不完美的数据。我不想删除这些列,而是将所有这些列中的每个值设置为 NA,以便我仍然可以将它们保留在数据框中。我正在使用 dplyr,并且知道我可以简单地列出每一行并设置为 NA,如下所示:

df %>%
  mutate( column1 = NA,
          column2 = NA, ...

但我想要一种更清晰的方法将所有列分组在一起,以便我可以将该组设置为 NA。我已经尝试过

c(1:2) = NA
(使用列索引),但这似乎不起作用。任何帮助,将不胜感激。预先感谢。

r dplyr mutate
1个回答
1
投票
df <- matrix(1:9, nrow = 3, ncol = 3) |> as.data.frame() # since you didn't give an example dataframe

df |> mutate(across(1:2, ~ NA))

输出:

  V1 V2 V3
1 NA NA  7
2 NA NA  8
3 NA NA  9
© www.soinside.com 2019 - 2024. All rights reserved.