Прежде всего, это была отличная попытка решить проблему - но я хочу познакомить вас с некоторыми ярлыками.
library(tidyverse)
library(magrittr)
test %<>%
mutate_if(is.factor, funs(as.numeric(as.character(.)))) %>%
mutate_all(~if_else(is.infinite(.x) | is.nan(.x), 0, .x))
Это в первую очередь приведет к повороту бесконечных значений и NaN в ноль. Затем, поскольку мы преобразовали коэффициенты в символы и символы обратно в числовые значения, теперь мы можем снова применить функцию normalize
.