R代码报错,Can't convert

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

a=as.matrix(a)
a=a %>% replace_na("NA")

运行结果及报错内容

rror in stop_vctrs():
! Can't convert replace to match type of data <double[,13]>.
Run rlang:last_error() to see where the error occurred.
Backtrace:

  1. a %>% replace_na("NA")
  2. tidyr:replace_na.default(., "NA")
  3. vctrs::vec_assign(data, missing, replace, x_arg = "data", value_arg = "replace")
  4. vctrs <fn>()
  5. vctrs:vec_default_cast(.)
  6. vctrs:stop_incompatible_cast(.)
  7. vctrs:stop_incompatible_type(.)
  8. vctrs:stop_incompatible(.)
  9. vctrs:stop_vctrs(.)
我的解答思路和尝试过的方法

replace_na用于替换data中的na值,作为参数传入data时,要用一个数字,而不能用字符类型。
如:

library(tidyr)
a=c(3,5,NA,0)
a=as.matrix(a)
a=a %>% replace_na(0.1)
a