1

nugi = j の行列の i,j エントリに(私のコードで) 値を追加できるようにしたい(クロネッカーのデルタ関数のように)。マトリックスが正方形の場合は非常に簡単です(以下のコードを参照)が、マトリックスが正方形でない場合に1行で行う方法がわかりません

nug = 2
R = tau + diag(nug,nrow(tau))

上記のコードは、tau が正方行列の場合に機能しますが、正方行列でtauはないことを想像してください。i = jnugの i,j 要素のそれぞれにどのように追加しますか?tau

4

2 に答える 2

3
m <- matrix(1:6, ncol = 2)
m
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
diag(m) <- diag(m) + 1:2
m
     [,1] [,2]
[1,]    2    4
[2,]    2    7
[3,]    3    6
于 2013-08-13T19:33:54.243 に答える