在R中创建一个循环,通过使用比较运算符来查找向量的最小值(>,

问题描述 投票:1回答:1

我有一个向量,包含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]
}
r loops if-statement comparison-operators
1个回答
1
投票

这应该可以解决问题。首先创建一个名为“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)
© www.soinside.com 2019 - 2024. All rights reserved.