如何迭代 R 中的 1 <= i < j <= n 个元素?

How to iterate over 1 <= i < j <= n elements in R?

所以我想在矩阵的上三角部分做一个 for 循环,所以我只想要元素 1 <= i < j <= n。我在 R 中尝试如下:

for(i in 1:n-1) {
    for(j in i+1:n) {
        ...
    } 
}

但不是迭代 1 <= i < j <= n 这些 for 循环遍历元素 i + 1 <= j <= i + n, 1 <= i < n.

我是 R 的新手,所以我不明白发生了什么。有人可以提示我如何正确执行吗? 谢谢

for(i in seq(1, n - 1)) {
  for(j in seq(i + 1, n)) {
     ...
  } 
}

或者

for(i in 1:(n - 1)) {
  for(j in (i + 1):n) {
     ...
  } 
}

问题是 R 将 i+1:n 理解为 i + (1:n)