round(as.numeric(gsub("[^0-9\\.]", "", "35.45645343434***")),digits = 3)
MRE:
df <- data.frame(Variable = c("A", "B", "C"),
Model1 = x,
Model2 = x)
Как функция:
f <- function(x) return(paste0(round(as.numeric(gsub("[^0-9\\.]", "", x)),digits = 3), gsub("[0-9\\.]", "", x)))
Использовать функцию:
cbind(df[, 1, drop=FALSE], apply(df[,-1], 2, f))
Возвращает:
Variable Model1 Model2
1 A 35.456*** 35.456***
2 B 14.455*** 14.455***
3 C 3.799* 3.799*