簡體   English   中英

如何忽略R中的NA?

[英]How to ignore NA in R?

我正在做一些分析,每當找到NA ,我的循環就會停止,這一步一步地進行。 因此,我想說的是,如果我的價值不是NA請繼續進行下去。 如果它是NA ,則忽略它並繼續下一個。 甚至返回NA 我嘗試了這個:

  x=c(5,4,6,4,2,1,5,NA)
  if (x != NA){
  y=x+2}


 Error in if (x != NA) { : missing value where TRUE/FALSE needed

x!=NA既不是TRUE也不是FALSE,而是NA。 您可以使用函數is.na來檢查是否為NA:

> x=c(5,4,6,4,2,1,5,NA)
> x!=NA
[1] NA NA NA NA NA NA NA NA
> x==NA
[1] NA NA NA NA NA NA NA NA
> is.na(x)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE
> y <- x[which(!is.na(x))]+2
> y
[1] 7 6 8 6 4 3 7
> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM