2016-05-18 21 views
2

"abc12"と "abc13"という名前のベクトルがあり、使用する番号のリストがあります。私はこれらのベクトル(12と13)の長さを文字列 "abc"に貼り付けようとしていて、次にこの文字列abc12を使用します。この文字列 "abc12"を使用することで、この文字列 "abc12"のうちベクトルabc12を抽出します。 Rでこれをやり遂げるにはどうすればいいですか?文字列を使用して、文字列と同じ名前のリストを抽出します。

+0

ているのですか?'好きGET' get( "abc12") 'おそらく。あなたが 'get'と' assign'を使っているなら、おそらくどこかでうんざりになってしまいました。 – thelatemail

+0

ありがとう_________________________ – zoc99

+0

'mget'は複数の要素、つまり' mget(ls(pattern = "abc \\ d +")) ' – akrun

答えて

0

と仮定は、我々はその後のベクトル、 'V1' と 'V2'

v1 <- 1:12 
v2 <- 1:13 

を作成し、我々は新しいオブジェクトを作成するために、ベクトルのassign値を使用します。

assign(paste0("abc", length(v1)), v1) 
assign(paste0("abc", length(v2)), v2) 
abc12 
#[1] 1 2 3 4 5 6 7 8 9 10 11 12 

我々は、文字列を抽出する必要がある場合は、 "ABC12"、 "abc13"、pattern

ls(pattern = "abc\\d+") 
#[1] "abc12" "abc13" 

それとも別のオプションのlsを使用するには、 `deparse/substitute

deparse(substitute(abc12)) 
#[1] "abc12" 
関連する問題