sortinoIndex是一个包含NA和数字的向量,我想创建一个循环以仅提取数字并将其保存到sortino1 我能怎么做?我这样做了,但是没有用,您能帮我吗?
sortino1<-numeric()
for (i in 1:252) {
if(sortinoIndex[i]!=NA){
sortino1[i]<-sortinoIndex[i]
}
}
答案 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)]