round()不显示数字

时间:2014-03-19 20:34:45

标签: r precision rounding

当我读入小数位后面有几位数字的数据时,我注意到当我要求它时,R并没有给我全部值,即使我使用round()。什么想法可能会发生什么?以下是一些示例数据:

test <- data.frame("A"=c("A", "B", "C", "D"), "B"=c(0.254, 0.457, 0.123, 1.089), "C"=c(101.1, 101.2, 354.1234, 354.1235))

当我进入时:

test[1,2]

输出为0.254。但是当我试图从第3列看到相同的东西时,我在数百位数到数百万位的数字(即XXX.XXXX),输出不会给我小数位后的任何数字。例如,当我输入:

test[3,3]

输出为354。

当我尝试:

round(test[3,3], digits=4)

仍然得到354.但是当我这样减去时:

test[3,3]-test[4,3]

输出为0.0001。这里发生了什么,当我要求它们时,如何在小数点后看到4位数?

0 个答案:

没有答案