2012-03-06 13 views
1

R - カラム名を持つマトリックスから複数のカラムを抽出する方法はありますか? 下マトリックスにおける例:列C、D及びEとR - カラム名を持つサブマトリックスを抽出


    A B C D E 
A 1 3 5 7 9 
B 2 4 6 8 10 

抽出部分行列、等:


    C D E 
A 5 7 9 
B 6 8 10 

おかげ。

+0

M < - マトリックス(1:10、nrow = 2、dimnames =リスト(LETTERS [1:2]、LETTERS [1:5]))と、このM [C(「Cようなサブセット"、" D "、" E ")] ....非常に基本的なあなたはR – dickoa

答えて

3

マトリックスには列名(colnames(m)が返されます)がある限り、抽出する列のインデックスに使用できます。

m[, c("C", "D", "E")] 
# C D E 
# A 5 7 9 
# B 6 8 10 
+1

のおかげで、導入の本を読んでください、別の方法は、サブセットを使用しています:サブセット(m、選択= c(" C " "D"、 "E")) –

+0

'subset()'はインタラクティブな使い方にはいいですが、私があなたに示したやり方は*一般的には*良いです。 (理由についての注釈については、 '?subset'ヘルプファイルの**警告:**セクションを参照してください)。 –

関連する問題