我尝试替换我的中一组特定列的NA值。这些列都以相同的前缀开头,因此我想知道是否有一种简洁的方法可以利用包中的函数来实现这一点。
我在Stack Overflow上看到了几个类似的问题,但它们都需要使用特定的列名称或位置。我真的很懒,不想定义所有列,只想定义前缀。
我尝试了包中的函数,但并没有成功。我知道我目前的代码是错误的,但我的词汇量不够大,不知道该去哪里找正确答案。
示例代码:
我在Stack Overflow上看到了几个类似的问题,但它们都需要使用特定的列名称或位置。我真的很懒,不想定义所有列,只想定义前缀。
我尝试了包中的函数,但并没有成功。我知道我目前的代码是错误的,但我的词汇量不够大,不知道该去哪里找正确答案。
示例代码:
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)))
mutate_at(tbd1, vars(starts_with('num_')), funs(replace(., is.na(.), 0)))
和mutate_at(tbd1, vars(starts_with('num_')), funs(replace_na(., 0)))
。 - sbha