如果声明一个混合了十进制和整数值的数字向量并将其打印出来,则所有数值都将转换为十进制数。
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 的十进制数?
最佳
答案 0 :(得分:9)
例如:
> cat(sprintf("%.01f", s))
0.0 1.1 2.0 3.0
答案 1 :(得分:3)
您可以使用格式:
cat(format(s,digits=2))