我正在努力处理R中整数的十进制表达式。例如,如何将整数(例如x = 1)转换为R中的十进制表达式,如x = 2.00,需要三位数。< / p>
最佳, 琼
答案 0 :(得分:0)
我认为当你在控制台中显示一个对象的值时,它会隐式调用该对象的print
方法(即,在控制台中键入x
与键入{相同} {1}}。我不知道通过标准print(x)
强制在控制台中显示尾随零的方法(没有编写自己的打印方法来覆盖内部零)。但是,是否在控制台或任何其他类型的输出,您可以使用print
或format
来更好地控制结果的显示方式。例如:
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))