将整数向量打印为十进制数

时间:2011-10-10 12:50:30

标签: r

如果声明一个混合了十进制和整数值的数字向量并将其打印出来,则所有数值都将转换为十进制数。

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 个答案:

答案 0 :(得分:9)

例如:

> cat(sprintf("%.01f", s))
0.0 1.1 2.0 3.0

答案 1 :(得分:3)

您可以使用格式:

cat(format(s,digits=2))