2011-10-10 39 views
2

如果您声明一个数字向量,并混合使用十进制和整数值并将其打印出来,则所有这些向量都将转换为十进制数。以十进制数形式打印整数向量

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

但如果你使用而不是打印,每个数字是根据其类型格式化。

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

你怎么能打印使用但转换值成十进制数为打印做了数字矢量?

最佳

回答

3

您可以使用格式:

cat(format(s,digits=2)) 
+0

这将不再是整数向量的工作,而不是使用'猫(格式(S,nsmall = 2))' – DianaLog

9

例如:

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