2014-11-04 2 views
2

Я пытаюсь преобразовать из строки в double в R. Однако каждый раз, когда я конвертирую число, R создает целое число.R: Преобразование из строки в double

Например:

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

И выход читает 100. Как сохранить десятичные знаки при преобразовании из строки в числовой? Я установил options(digits=3).

Благодаря

Майк

+2

Вы пробовали 'as.numeric (a)'? –

+1

@beginneR "as.double - это общая функция. Она идентична as.numeric." – Roland

ответ

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

Смежные вопросы