R中的线性搜索

Linear search in R

我正在尝试编写一个简单的代码,而不使用任何函数来在 R 中的数组中查找元素。我想应用线性搜索算法

arr= c(5,8,4,6,9,2)
x=9
i=1
for (i in 1:range(arr)){
  if (arr[i] == x) {
    print("found")
    break
  }else{
    i = i+1
  }
}

这是给我一个警告信号。由于我是 R 的新手,谁能帮我找到正确答案?

您可以使用:

arr= c(5,8,4,6,9,2)
x=9
if(any(arr == x)) 'Found' else 'Not Found'
#[1] "Found"

没有if/else :

c('Not found', 'Found')[any(arr == x) + 1]