R中整数的十进制表示

时间:2016-04-15 02:23:17

标签: r integer decimal

我正在努力处理R中整数的十进制表达式。例如,如何将整数(例如x = 1)转换为R中的十进制表达式,如x = 2.00,需要三位数。< / p>

最佳, 琼

1 个答案:

答案 0 :(得分:0)

我认为当你在控制台中显示一个对象的值时,它会隐式调用该对象的print方法(即,在控制台中键入x与键入{相同} {1}}。我不知道通过标准print(x)强制在控制台中显示尾随零的方法(没有编写自己的打印方法来覆盖内部零)。但是,是否在控制台或任何其他类型的输出,您可以使用printformat来更好地控制结果的显示方式。例如:

sprintf
x = 2

format(x, digits=2, nsmall=2) 
[1] "2.00"
sprintf("%1.2f", x)

如果您愿意,甚至可以使用[1] "2.00" 函数删除引号:

noquote
noquote(format(x, digits=2, nsmall=2))
[1] 2.00
noquote(sprintf("%1.2f", x))