我有一个向量:
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.0
,1.000
,2.0
,3.0
和74.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/