Почему as.character опускает десятичную точку? - PullRequest
6 голосов
/ 21 октября 2019

Мне интересно узнать, почему as.character(5.0) возвращает 5, а as.character(5.1) возвращает 5.1 в R. Я пытался получить ответ, прочитав документацию, но безуспешно.

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Мне интересно узнать, почему as.character (5.0) возвращает 5

Ключевое слово здесь "возвращает ". Что ты имеешь в виду? Обратите внимание, что ввод этого в консоли дает вам 5:

> 5.0
[1] 5

5 - это то же самое, что и 5.0 для целей расчета. Так что вы, вероятно, действительно заботитесь о том, как 5 печатается . Таким образом, вам нужно использовать метод Джорана или функцию типа sprintf.

0 голосов
/ 21 октября 2019

Для более точного форматирования чисел в виде символов вы можете использовать format:

> format(5,nsmall = 1)
[1] "5.0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...