我有一个包含正值,负值和NA值的数据集。如何使用脚本选择仅正值?我还想用NA
替换负数,并保留NA值。
答案 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