2016-08-03 8 views

答えて

2

繰り返しがnamesであった場合に抽出するには:

X[names(X) %in% "a"] 
# a a 
# 1 5 

なぜRは、繰り返し名を受け入れていますか?

namesは汎用アクセッサ関数です。 namesに何かを設定することができます。本当にユニークである必要はありません。

1

他のソリューション:

X[grepl("a", names(X))] 
X[names(X) == "a"] 

また、一般的に、あなたが混乱することなく、それらを参照することができますので 、ユニークな名前を持っている方が良いです。 次のコマンドを実行します。

make.unique(names(X)) 
[1] "a" "b" "c" "d" "a.1" 

ところで、私は上記の提案された解決策の第一は、まだaが含まれている すべての列を選ぶだろう。

関連する問題