【发布时间】:2026-01-21 07:40:01
【问题描述】:
我想验证数字列表是否在范围内。
如果数字列表小于 33 且大于 38,我希望这些数字与它们的顺序一起返回。
i<-c(33,34,35,36,37,38,80,100)
for (i in 1:length(i)) {
if ( 33 < i & i < 38 ) {
next
}
print(i)
}
但它会返回所有内容,即使它不应该是
【问题讨论】:
-
for 循环使用变量
i进行索引,但您的向量也称为i,因此索引变量会覆盖向量。更改其中一个名称。
标签: r for-loop if-statement range