【发布时间】:2015-05-06 07:08:09
【问题描述】:
试图创建一个函数来获取数值数据的精度。 (小数点右边的位数)
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 位)
【问题讨论】:
标签: r type-conversion