如何在R中使用条件语句?

时间:2018-11-12 19:22:13

标签: r if-statement

sortinoIndex是一个包含NA和数字的向量,我想创建一个循环以仅提取数字并将其保存到sortino1 我能怎么做?我这样做了,但是没有用,您能帮我吗?

    sortino1<-numeric()
for (i in 1:252) {
  if(sortinoIndex[i]!=NA){
    sortino1[i]<-sortinoIndex[i]
  }
}

2 个答案:

答案 0 :(得分:0)

在R中,我们通常不会使用for循环来执行类似的操作,因为与在C ++中实现相同的循环相比,它非常慢。

相反,我们将使用向量化操作:

创建一些数据:

set.seed(10)
sortinoIndex <- sample(c(NA,1:10),25, replace = TRUE)

删除NA个值:

sortino1 <- sortinoIndex[!is.na(sortinoIndex)]
print(sortino1)

[1] 5 3 4 7 2 3 2 6 4 7 6 1 6 3 4 2 4 9 9 6 8 3 4

答案 1 :(得分:0)

我们可以使用complete.cases

sortinoIndex[complete.cases(sortinoIndex)]