2015-02-09 20 views
4

我有一個數據集,其中包含正面,負面以及NA值。我如何使用腳本選擇正值?我還想用NA替換負數,並保留NA值。如何只選擇正值?

+2

你試過了什麼?你的數據集是什麼樣的? – Math 2015-02-17 13:09:32

回答

6

您可以使用which功能:

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

對於負值分配NA。

使用which

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

非常感謝。它工作正常。 – 2015-02-24 14:26:50

+2

我很高興它的工作。由於您是新用戶,在Stack Overflow中不鼓勵說「謝謝」。如果這個答案解決了你的問題,你可以對它和/或接受它作爲正確的(答案旁邊的綠色勾號)。看看這裏的旅遊瞭解更多信息:http://stackoverflow.com/tour 當然,有一個愉快的一天。 – nikaltipar 2015-02-24 14:29:03

1

你可以嘗試下面的命令:

> 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