Rにて、
R
1> array 2[[1]] 3 [1] 0 -1 -2 -3 1 0 -1 -2 2 1 0 -1 3 2 1 0 4 5[[2]] 6 [1] 0 -3 -8 -15 3 0 -5 -12 8 5 0 -7 15 12 7 0 7 8[[3]] 9 [1] 0 -7 -26 -63 7 0 -19 -56 26 19 0 -37 63 56 37 0
となる配列を定義したいと考えています。
現状実装はできており、
R
1array <- list() 2for (k in 1:(r-1)) { 3 tmp <- c() 4 for (i in 1:r) { 5 for (j in 1:r) { 6 tmp <- c(tmp, i^k-j^k) 7 } 8 } 9 array[[k]] <- tmp 10}
にて実現しております。ですがやや冗長な気がしており、tmpがないコードの実装を目指しているのですが、
R
1array <- list() 2for (k in 1:(r-1)) { 3 for (i in 1:r) { 4 for (j in 1:r) { 5 array[[k]] <- append(array[[k]], i^k-j^k) 6 } 7 } 8}
とすると、
array[[k]] でエラー: 添え字が許される範囲外です
となってしまいます。
R
1- array[[k]] <- append(array[[k]], i^k-j^k) 2+ array[[k]] <- 1
とすればエラー自体は出ません。(append)
お力添えいただけますと幸いです。何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。