Я думаю, что signif
нужно войти внутрь round
, иначе 12.345 становится 12.4.
x <- c(0.012345, 0.12345, 1.1245, 12.345, 123.45, 1234.5, 12345, 123450)
x2 <- round(signif(x,3),2)
as.character(x2)
#[1] "0.01" "0.12" "1.12" "12.3" "123" "1230" "12300" "123000"