[解決済み] ベクトル/行列の末尾までのエレガントなインデックス付け
2023-06-19 14:19:25
質問
Rで、以下のようなことは可能でしょうか?
i
からベクトル/行列の終わりまですべてのインデックスが必要ですか?
例えば、私は3列目以降の部分行列が欲しいです。私は現在この方法しか知りません。
A = matrix(rep(1:8, each = 5), nrow = 5) # just generate some example matrix...
A[,3:ncol(A)] # get submatrix from 3rd column onwards
しかし、本当に
ncol(A)
? 3列目以降をエレガントに表現する方法はないのでしょうか?例えば
A[,3:]
? (または
A[,3:...]
)?
どのように解決するのですか?
時には、Rに何を伝えるのが簡単なこともあります。 しない が必要です。 つまり、ネガティブインデックスを使用して行列から列を除外するのです。
ここに、同じ結果をもたらす2つの別の方法があります。
A[, -(1:2)]
A[, -seq_len(2)]
結果
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 4 5 6 7 8
[2,] 3 4 5 6 7 8
[3,] 3 4 5 6 7 8
[4,] 3 4 5 6 7 8
[5,] 3 4 5 6 7 8
しかし、聞かれたとおりに答えると 使用する
ncol
を使って列の数を求めます。 (同様に
nrow
で行数を求めます)。
A[, 3:ncol(A)]
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 4 5 6 7 8
[2,] 3 4 5 6 7 8
[3,] 3 4 5 6 7 8
[4,] 3 4 5 6 7 8
[5,] 3 4 5 6 7 8
関連
-
R言語 - マトリックス
-
[解決済み] Rでcは何をするのですか?重複] [重複
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] R:自然対数を使った方程式をnlsで使う
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み】曜日を調べる
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー
-
[解決済み] データフレームの各行に対して、各行からの複数の引数でapplyのような関数を呼び出す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
8.2 カマグラ(No.31〜No.40)
-
Rのexpand.grid()コマンド
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] R dataframeでNAの値をゼロに置き換えるには?
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] data.frameの1つの列の名前を変更する方法は?
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み】R関数でオプション引数を指定する "正しい "方法
-
[解決済み】自作関数を書くときにRの省略機能を使うには?
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする