tibble
の特定の列のNA値を置き換えようとしています。列はすべて同じ接頭辞で始まるので、dplyr
パッケージのstarts_with()
ファンクションを使用する簡潔な方法があるかどうかを知りたいと思っています。starts_with()を使用してNAを0に置き換えます。
私はSOに関するいくつかの他の質問を見ましたが、すべて特定の列名または場所を使用する必要があります。私は本当に怠惰で、すべての列を定義したくない、プレフィックスだけを考えています。
tidyr
パッケージのreplace_na()
機能を無効にしようとしました。私が持っているコードは、割り当てに間違っていることが分かっていますが、私の語彙は見た目を知るのに十分ではありません。
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)))