有人发布了一些关于显示特定位数数字的问题,但仅适用于单个值或向量,因此希望有人可以帮助我。
我有一个包含多个列的数据框,并希望在其中一个列中将所有值显示为两位小数。我已经尝试过 round()
、format()
和 options(digits)
,但都没有在该列(数值)上起作用。我想知道是否有一种方法可以在不将列转换为向量并将所有内容粘合在一起的情况下完成此操作。
非常感谢!
有人发布了一些关于显示特定位数数字的问题,但仅适用于单个值或向量,因此希望有人可以帮助我。
我有一个包含多个列的数据框,并希望在其中一个列中将所有值显示为两位小数。我已经尝试过 round()
、format()
和 options(digits)
,但都没有在该列(数值)上起作用。我想知道是否有一种方法可以在不将列转换为向量并将所有内容粘合在一起的情况下完成此操作。
非常感谢!
以下是如何使用R中预装的cars
数据框来执行此操作的示例。
首先,我将添加一些可变性,以便我们具有带小数位的数字:
data=cars+runif(nrow(cars))
接着,要仅将单个列(在这种情况下为 dist
列)四舍五入到小数点后两位:
data[,'dist']=round(data[,'dist'],2)
如果您的数据是整数,则可以使用以下方法保证所有值都有2位小数:
cars[,'dist']=format(round(cars[,'dist'],2),nsmall=2)