Вывести целочисленный вектор как десятичное число - PullRequest
2 голосов
/ 10 октября 2011

Если вы объявляете числовой вектор со смесью десятичных и целочисленных значений и печатаете его, все они преобразуются в десятичное число.

s <- c(0, 1.1, 2, 3)
print(s)
[1] 0.0 1.1 2.0 3.0

но если вы используете cat вместо print , каждое число форматируется в соответствии с его типом.

cat(s, sep=" ")
0 1.1 2 3 

Как вы можете напечатать числовой вектор, используя cat , но преобразовав значения в десятичные числа, как print делает?

Лучший

Ответы [ 2 ]

9 голосов
/ 10 октября 2011

например:

> cat(sprintf("%.01f", s))
0.0 1.1 2.0 3.0
3 голосов
/ 10 октября 2011

Вы можете использовать формат:

cat(format(s,digits=2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...