我有一个向量:

x <- c(0.0, 0.5, 1.000, 1.5, 1.6, 1.7, 1.75, 2.0, 2.4, 2.5, 3.0, 74.0)

如何仅提取小数点后包含非零值的x的值?例如,结果向量将如下所示:
c(0.5, 1.5, 1.6, 1.7, 1.75, 2.4, 2.5)

已删除0.01.0002.03.074.0

最佳答案

我们可以使用round构造一个逻辑索引

x[round(x) != x]
#[1] 0.50 1.50 1.60 1.70 1.75 2.40 2.50

关于删除没有小数位的 double ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49490358/

10-15 12:19