2
我想从一个字符串转换为R中的一个双精度型。但是,每次我转换数字时,R都会创建一个整数。R:从字符串转换为双
例如:
a = "100.11"
a = as.double(a)
和输出读取100
。如何在从字符串转换为数字时保留小数? 我已设置。
感谢
迈克
我想从一个字符串转换为R中的一个双精度型。但是,每次我转换数字时,R都会创建一个整数。R:从字符串转换为双
例如:
a = "100.11"
a = as.double(a)
和输出读取100
。如何在从字符串转换为数字时保留小数? 我已设置。
感谢
迈克
问题是你已经设置的选项:
options(digits=3)
as.double("100.11")
#[1] 100
options(digits=5)
as.double("100.11")
#[1] 100.11
digits
“控制数字印刷的数值时打印的数量”。您将该选项设置为3并显示3位数字。
啊,你说得对。我认为这意味着小数点后的位数。谢谢! – Mike 2014-11-04 12:33:56
你尝试过'as.numeric(a)'吗? – 2014-11-04 12:19:16
@beginneR“as.double是一个通用函数,它与as.numeric相同。” – Roland 2014-11-04 12:25:57