如何迭代 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)
所以我想在矩阵的上三角部分做一个 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)