R中整数的十进制表示法
我正在努力解决R中整数的十进制表达式。例如,如何将整数(例如x=1)转换为R中的十进制表达式,如x=2.00,并满足三位数要求 最好的,R中整数的十进制表示法,r,integer,decimal,R,Integer,Decimal,我正在努力解决R中整数的十进制表达式。例如,如何将整数(例如x=1)转换为R中的十进制表达式,如x=2.00,并满足三位数要求 最好的, 琼我认为当你在控制台中显示一个对象的值时,它隐式地调用该对象的print方法(即,在控制台中键入x与键入print(x)相同)。我不知道有什么方法可以通过标准的print(除了编写自己的打印方法来覆盖内部打印方法之外)强制在控制台中显示尾随的零。但是,无论是在控制台中还是对于任何其他类型的输出,您都可以使用格式或sprintf来更好地控制结果的显示方式。例如:
琼我认为当你在控制台中显示一个对象的值时,它隐式地调用该对象的
print
方法(即,在控制台中键入x
与键入print(x)相同)
。我不知道有什么方法可以通过标准的print
(除了编写自己的打印方法来覆盖内部打印方法之外)强制在控制台中显示尾随的零。但是,无论是在控制台中还是对于任何其他类型的输出,您都可以使用格式
或sprintf
来更好地控制结果的显示方式。例如:
x = 2
format(x, digits=2, nsmall=2)
如果愿意,您甚至可以使用noquote
功能去除引号:
noquote(format(x, digits=2, nsmall=2))
我认为,当您在控制台中显示对象的值时,它隐式地调用对象的
print
方法(即,在控制台中键入x
与键入print(x)
相同)。我不知道有什么方法可以通过标准print
在控制台中强制显示尾随零(除了编写自己的打印方法来覆盖内部方法之外)。但是,无论是在控制台中还是在任何其他类型的输出中,您都可以使用格式
或sprintf
来更好地控制结果的显示方式。例如:
x = 2
format(x, digits=2, nsmall=2)
如果愿意,您甚至可以使用noquote
功能去除引号:
noquote(format(x, digits=2, nsmall=2))
我不知道您是否可以强制在控制台中显示更多的尾随零,但您可以使用任意多的小数位数格式化输出。例如,
format(x,digits=2,nsmall=2)
或sprintf(“%1.2f”,x)
。我不知道您是否可以强制在控制台中显示更多的尾随零,但您可以使用任意多的小数位数格式化输出。例如,格式化(x,digits=2,nsmall=2)
或sprintf(“%1.2f”,x)
。谢谢,使用noquote函数是个好主意。我喜欢使用它。再次感谢。谢谢,使用noquote函数是个好主意。我喜欢使用它。再次感谢。
noquote(format(x, digits=2, nsmall=2))
[1] 2.00
noquote(sprintf("%1.2f", x))
[1] 2.00