R:将float转换为字符会产生额外的小数

时间:2017-05-24 01:35:42

标签: r floating-point

我有一个名为" id"的列的数据集。我想创建一个虚拟变量,如果" id"则该变量等于1。以数字9结束。

UPD:" id"由具有2位精度和各种大小的浮点数表示。所以,它可能是2.09,可能是200.09。

d$end.9 <- as.numeric(str_sub(as.character(d$id), start= -1)==9)

这并没有给出正确的结果,因为as.character(d$id)给出了2.090000123({1}}的2.09等等。我想这是因为计算机处理浮点数的原因。那么如何实现我的目标呢?

0 个答案:

没有答案