我有一个名为" 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等等。我想这是因为计算机处理浮点数的原因。那么如何实现我的目标呢?