我想运行一个简单的 for 循环并将值存储在列表或向量中。例如:
ex = c(10,11,17)
for (i in (0:length(ex))){
if ex[i] < 12 {
# store the value in a vector
}
}
当我不知道向量的长度并因此无法首先定义它时,我该怎么做?
您可以在没有for
循环的情况下执行此操作:
ex[ex < 12]
#[1] 10 11
或使用Filter
:
Filter(function(x) x < 12, ex)
但是,如果你想用for
循环来做到这一点,你可以尝试:
count <- 1
result_vec <- numeric()
for (i in ex) {
if (i < 12) {
result_vec[count] <- i
count <- count + 1
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句