如何只选择正值?

问题描述 投票:0回答:2

我有一个包含正值、负值和 NA 值的数据集。如何使用脚本选择纯正值?我还想用

NA
替换负数并保留 NA 值不变。

r
2个回答
12
投票

我不知道了。有时候不知道会更好。


5
投票

您可以尝试以下命令:

> 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)
© www.soinside.com 2019 - 2024. All rights reserved.