我的 df 在许多列中都有不完美的数据。我不想删除这些列,而是将所有这些列中的每个值设置为 NA,以便我仍然可以将它们保留在数据框中。我正在使用 dplyr,并且知道我可以简单地列出每一行并设置为 NA,如下所示:
df %>%
mutate( column1 = NA,
column2 = NA, ...
但我想要一种更清晰的方法将所有列分组在一起,以便我可以将该组设置为 NA。我已经尝试过
c(1:2) = NA
(使用列索引),但这似乎不起作用。任何帮助,将不胜感激。预先感谢。
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