2014-11-04 88 views
2

我想从一个字符串转换为R中的一个双精度型。但是,每次我转换数字时,R都会创建一个整数。R:从字符串转换为双

例如:

a = "100.11" 
a = as.double(a) 

和输出读取100。如何在从字符串转换为数字时保留小数? 我已设置​​。

感谢

迈克

+2

你尝试过'as.numeric(a)'吗? – 2014-11-04 12:19:16

+1

@beginneR“as.double是一个通用函数,它与as.numeric相同。” – Roland 2014-11-04 12:25:57

回答

5

问题是你已经设置的选项:

options(digits=3) 
as.double("100.11") 
#[1] 100 
options(digits=5) 
as.double("100.11") 
#[1] 100.11 

digits “控制数字印刷的数值时打印的数量”。您将该选项设置为3并显示3位数字。

+0

啊,你说得对。我认为这意味着小数点后的位数。谢谢! – Mike 2014-11-04 12:33:56