根据我的理解,输入应转换为字符而不指定

“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/

10-12 04:49