从向量中删除带小数的值

时间:2014-01-28 00:14:45

标签: r

我有一个矢量,例如

value <- rnorm(10)
> value
 [1] -0.88227008 -0.02128920 -0.25586231  0.44447101  2.97644568 -1.52610211 -0.52591668 -1.01474716  0.08093004  0.22535990

我想删除一个特定值。假设我无法使用向量中值的位置删除,因为当我用新值更新数据集时位置会发生变化。例如,如果我想删除值0.44447101,我会执行以下操作:

value[value==0.44447101] <- NA

但是,当我打印矢量时,值仍然存在:

> value
 [1] -0.88227008 -0.02128920 -0.25586231  0.44447101  2.97644568 -1.52610211 -0.52591668 -1.01474716  0.08093004  0.22535990

我该怎么做这个简单的任务?

1 个答案:

答案 0 :(得分:1)

试试这个

value[round(value,8)==0.44447101] <- NA