我有一个向量,包含0到100之间的100个随机值,称为“aVector”。我需要使用“if”语句和比较运算符(>,<,==等)创建一个在aVector中找到最小值的循环。我不能在循环中或循环外使用min()或max()函数。
我到目前为止(aVector设置但我的循环不起作用):
set.seed
aVector <- sample(0:100, 100, replace=FALSE)
for (i in 1:(aVector)) {
if(aVector[i] < 1)
1 = aVector[i]
}
这应该可以解决问题。首先创建一个名为“low”且具有较高值的变量(如@alistaire建议的那样)。然后,循环遍历aVector的值。在每个值处,检查该值是否小于低。如果是,则将低值更新为该值。
set.seed(42)
aVector <- sample(0:100, 100, replace=FALSE)
low <- Inf # initialize with high value
for (i in aVector) {
if(i < low){
low <- i
}
}
print(low)
# Confirm we got correct answer
min(aVector)