2017-09-06 6 views
1

任意の(しかし既知の)長さのベクトル(または行列の行)に名前を付ける関数を作成したいと思います。Rに任意の長さのベクトルの名前を作成しますか?

例えば、A1、A2、A3、A4およびエントリなど1,3,5,7 2,4,6,8私のベクトルは

vec <- 1:8 

であり、私はエントリの名前を付けたい場合は可変長および可変位置(いずれも既知)のI入力ベクトルので

indexA <- c(1,3,5,7) 
indexB <- c(2,4,6,8) 

を設けることでB1、B2、B3、B4のように、私はこれを自動的に行う必要があります。次のベクトルは、私たちは名前を与えることを"B"、手紙"A"vectorpasteのシーケンスを取得するためにseq_alongを使用してカテゴリAとB

+2

で行うことができます場合は、 'paste0( "A"、seq_along(indexA))'と 'paste0( "B"、seq_along(indexB))' – akrun

+0

@akrunで試してみてください答えとして投稿する、私はそれを受け入れる。それらの名前を行列の対応する行に割り当てる方法についてのヒントは高く評価されます。 – Trilobite

答えて

1

の異なる場所に1:123は、ベクター

names(indexA) <- paste0("A", seq_along(indexA)) 
indexA  
# A1 A2 A3 A4 
# 1 3 5 7 
に属性かもしれません

同様に、これは 'indexB'

関連する問題