如何通过数值十进制过滤?

时间:2019-01-30 05:54:50

标签: r

我需要通过数字变量的小数点值过滤,即选择19.00,而不是19.53。 我只想选择十进制值为.00的数字。 有什么办法吗?

1 个答案:

答案 0 :(得分:2)

您可以获取小数部分,比较和子集

x <- c(19.00, 19.53, 18.000, 13.98)
x[x %% 1 == 0]
#[1] 19 18

其中

x %% 1 #returns
#[1] 0.00 0.53 0.00 0.98