限制R中变量的小数位

时间:2017-02-09 16:25:45

标签: r

如何将R中数据框中一个变量的小数位数限制为两位小数?我将数据导入到R中,只有一列的小数位变得坚固。我想保留完全相同的数据帧,但将该列中的小数位数限制为两个。

我的数据框的名称是KoreanCorr,我要编辑的列是SA。我明白我在KoreanCorr $ SA,数字= 2的领域做了些什么?什么是完整的代码?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用round()选项或数字。 以下代码使用round()

精确显示该数字的两位小数

格式(round(x,2),nsmall = 2)

例如:

> format(round(1.20, 2), nsmall = 2) [1] "1.20"
> format(round(1, 2), nsmall = 2) [1] "1.00"
> format(round(1.1234, 2), nsmall = 2) [1] "1.12"

您可以根据需要格式化数字,例如x,最多小数位数。这里x是一个带小数位的数字,你可以根据自己的意愿格式化小数位。这样我们希望最多占用这个数字的8位小数。

x<-c(1111111234.6547389758965789345) 
y<-formatC(x,digits=8,format="f")

[1] "1111111234.65473890"