1. ホーム
  2. r

[解決済み] 行列から特定の行や列をよりスマートに削除するには?

2022-02-15 22:26:45

質問内容

例えば t1 は.

t1 <- array(1:20, dim=c(10,10))

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 [1,]    1   11    1   11    1   11    1   11    1    11
 [2,]    2   12    2   12    2   12    2   12    2    12
 [3,]    3   13    3   13    3   13    3   13    3    13
 [4,]    4   14    4   14    4   14    4   14    4    14
 [5,]    5   15    5   15    5   15    5   15    5    15
 [6,]    6   16    6   16    6   16    6   16    6    16
 [7,]    7   17    7   17    7   17    7   17    7    17
 [8,]    8   18    8   18    8   18    8   18    8    18
 [9,]    9   19    9   19    9   19    9   19    9    19
[10,]   10   20   10   20   10   20   10   20   10    20

この行列から4-6行目と7-9列目を削除したい。

を使って1つずつ削除する方法は知っています。

t2 <- t1[,-7]
t3 <- t2[,-8]
t4 <- t3[,-9]
t5 <- t4[-4,]
t6 <- t5[-5,]
t7 <- t6[-6,]

しかし、私はこれが最も愚かな方法だと思います。 もっとスマートな方法をアドバイスしていただけませんか?

解決方法は?

することができます。

t1<- t1[-4:-6,-7:-9]