根据我的理解,输入应转换为字符而不指定
“x = ...字符向量,或要强制转换为字符向量的向量”
nchar(2015122514204000000)
# 18
nchar("2015122514204000000")
# 19
# Replacing the end zeroes with 111111
nchar(2015122514204111111)
# 19
最佳答案
它正在执行以下操作:
as.character(2015122514204000000)
"2.015122514204e+18"
和
nchar("2.015122514204e+18")
是 18。
尝试例如
options(scipen=999)
以防止科学记数法,而 nchar(2015122514204000000)
将返回 19
。希望这可以帮助!关于r - 为什么 nchar 为 R 中的大数值变量返回错误的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48228927/