1) (cancel の 2 つのインスタンスとして) に関係なくi+1:ncol(X)-i
等しいことに注意してください。これは、意図したものではない可能性があります。1:ncol(X)
i
i
2) また、これはループなしで実行できることに注意してください。
# create test matrix
set.seed(123)
m <- matrix(runif(25), 5)
# ix selects large elements
ix <- m > .5 & upper.tri(m)
s <- sprintf("\nm[%d, %d] = %f > 0.5", row(m)[ix], col(m)[ix], m[ix])
次のように表示されます。
> cat(s, "\n")
m[1, 3] = 0.956833 > 0.5
m[1, 4] = 0.899825 > 0.5
m[1, 5] = 0.889539 > 0.5
m[2, 5] = 0.692803 > 0.5
m[3, 5] = 0.640507 > 0.5
m[4, 5] = 0.994270 > 0.5
m
上記で使用されるマトリックスは次のとおりです。
> m
[,1] [,2] [,3] [,4] [,5]
[1,] 0.2875775 0.0455565 0.9568333 0.89982497 0.8895393
[2,] 0.7883051 0.5281055 0.4533342 0.24608773 0.6928034
[3,] 0.4089769 0.8924190 0.6775706 0.04205953 0.6405068
[4,] 0.8830174 0.5514350 0.5726334 0.32792072 0.9942698
[5,] 0.9404673 0.4566147 0.1029247 0.95450365 0.6557058