我正在尝试在R中将一个字符串转换为双精度浮点数。然而,每次转换数字时,R都会创建一个整数。
例如:
a = "100.11"
a = as.double(a)
输出结果为100
。在将字符串转换为数字时如何保留小数位?我已经设置了options(digits=3)
。
谢谢
Mike
问题出在你所设置的选项:
options(digits=3)
as.double("100.11")
#[1] 100
options(digits=5)
as.double("100.11")
#[1] 100.11
digits
"控制在打印数值时要显示的数字位数"。将选项设置为3,则会显示3个数字。
format(as.numeric("1244713607364931585"),digits=15)
返回 #"1244713607364931584"
,您认为怎么样? - eliascis
as.numeric(a)
吗? - talat