我正在尝试替换我的一组特定列的NA值tibble.列都以相同的前缀开头,所以我想知道是否有一种简洁的方法来使用包中的starts_with()函数来dplyr允许我这样做.
我在SO上看到了其他几个问题,但是它们都需要使用特定的列名或位置.我真的想要懒惰,不想定义所有列,只是前缀.
我replace_na()从tidyr包中尝试了这个功能无济于事.我知道我的代码对于作业是错误的,但我的词汇量不够大,不知道在哪里看.
Reprex:
library(tidyverse)
tbl1 <- tibble(
id = c(1, 2, 3),
num_a = c(1, NA, 4),
num_b = c(NA, 99, 100),
col_c = c("d", "e", NA)
)
replace_na(tbl1, list(starts_with("num_") = 0)))
Run Code Online (Sandbox Code Playgroud)