当我读入小数位后面有几位数字的数据时,我注意到当我要求它时,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位数?