我有一个包含正值、负值和 NA 值的数据集。如何使用脚本选择纯正值?我还想用
NA
替换负数并保留 NA 值不变。
我不知道了。有时候不知道会更好。
您可以尝试以下命令:
> 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
选择正值的另一种方法是使用
sign
x[sign(x) == 1]
我们可以将这两者结合起来
Filter
Filter(function(i) i > 0, x)
Filter(function(i) sign(i) == 1, x)