2016-10-21 3 views
0

私の列名が、私はそれがすべての列のインデックスを返します私はラベルされた列を持つ大規模な行列を持って、私は

grep("AA(1)-Ib", colnames(log_mat), fixed = TRUE) 

を試してみた

log_mat: AA(1)-Ib, AA(1)-Ib1, AA(1)-Ib2, AA(1)-Ib3, AA(1)-Ib4, AA(1)-Ib5 

あるのgrepを終了する方法を見つける必要がありますAA-Ibが返される方法

+1

'グレップ(「AA \\(1 \\):

selected.colnames <- colnames(log_mat)[grep("AA(1)-Ib", colnames(log_mat), fixed = TRUE)] 

または:あなたは、次の操作を実行すると仮定されているこれらの実際の値を取得するためには、 "、colnames(log_mat))' – ddunn801

+0

ありがとう、ダブルエスケープ私を得ていた:) – Jake

答えて

0

grep()関数はインデックス値のみを返し、grepl()は論理値(TRUE、FALSE)のみを返します。 Ibの$ -

selected.colnames <- colnames(log_mat)[grepl("AA(1)-Ib", 
             colnames(log_mat), fixed = TRUE)] 
0

grep("AA\\(1\\)-Ib$", colnames(log_mat))

関連する問題