Попытка создать функцию для получения точности числовых данных. (Количество цифр справа от десятичной точки)Проблема с символьной длиной символа в R и десятичной точности
decimalplaces <- function(x) {
if (x %% 1 != 0) {
pattern <- "^([0-9]+)[.]([0-9]+)$"
dec_part <- gsub(pattern,"\\2", x)
nchar(dec_part)
} else {
return(0)
}
}
Проблема возникает со значениями с более чем 16 цифрами - nchar
«принуждает dec_part» в строку, которая может хранить только 16 цифр.
Есть ли способ преодолеть это ограничение в R?
Есть ли альтернативы nchar
для цифровых данных?
(R версия 3.1.1 64 бит)