R でリスト関数を使用することにあまり慣れていません。行列のリストを使用するのはこれが初めてです。マトリックスのリスト内の各マトリックスから同じ列を削除しようとしていますが、これが R のインデックス付けでどのように機能するかわかりません。
現在、リストに8つのマトリックスがあります。各行列は [120, 56] です。各マトリックスから行列 17 ~ 40 および 49 ~ 56を削除したいと思います。したがって、[120, 24] の 8 つの行列のリストになります。
これが私が持っているマトリックスリストの例です:
MatrixList <- list(maxT = matrix(1:56, 120, 56, byrow = TRUE),
minT = matrix(1:56, 120, 56, byrow = TRUE),
meanT = matrix(1:56, 120, 56, byrow = TRUE),
rain24 = matrix(1:56, 120, 56, byrow = TRUE),
rain5d = matrix(1:56, 120, 56, byrow = TRUE),
maxT2 = matrix(1:56, 120, 56, byrow = TRUE),
minT2 = matrix(1:56, 120, 56, byrow = TRUE),
meanT2 = matrix(1:56, 120, 56, byrow = TRUE))
これは単純な問題のように思えますが、私は初心者であり、for ループと内部インデックスを組み合わせて列を削除する方法がわかりません。マトリックスごとに個別に実行してからリストを作成するのではなく、これを効率的に行う方法を学びたいと思います。
どんな助けでも大歓迎です。ありがとう!