【发布时间】:2020-06-18 00:25:15
【问题描述】:
我有一个包含 14 列的数据框。 12 列以变量名.T 结尾,我只想在这些列中将 NA 替换为 0。我尝试按照this post 中的建议使用mutate_if(),但我收到错误消息Error: No tidyselect variables were registered Callrlang::last_error()to see a backtrace。
我的代码(带示例数据)如下:
library(tibble)
mydf <- tribble(~Var1, ~Var2.a, ~Var3.a,
"A", NA, 1,
NA, NA, NA,
"C", 3, 3,
NA, NA, NA)
newdf <- mydf %>%
mutate_if(contains(".a"), ~replace_na(., 0))
错误:没有注册 tidyselect 变量 致电
rlang::last_error()查看回溯
如果可能,我想使用dplyr。
【问题讨论】:
-
自我宣传:
mde::recode_na_as(mydf,0,subset_df=T,tidy=T,pattern_type="ends_with",pattern=".a")
标签: r dataframe dplyr na missing-data