如何只选择正值?

时间:2015-02-09 04:58:07

标签: r

我有一个包含正值,负值和NA值的数据集。如何使用脚本选择仅正值?我还想用NA替换负数,并保留NA值。

2 个答案:

答案 0 :(得分:7)

您可以使用which功能:

sample <- c(1, 2, -7, NA, NaN)
sample[which(sample > 0)]
[1] 1 2
  

对于负值,指定NA。

使用which

sample[which(sample < 0)] <- NA 

答案 1 :(得分:2)

您可以尝试以下命令:

> x<-c(1,2,3,-5)
> x[x>0]
[1] 1 2 3

会返回所有正值 要用NA替换负数,请使用

> x <- ifelse(x<0, NA,x)
> x
[1]  1  2  3 NA
相关问题