2016-04-05 15 views
1

değişkenler I 10 değişkenler OnlarPicking değerler dinamik Ar

A1 = {10,12,13,14.....} 
A2 = {15,18,19,20.....} 
A3 = {99,88,76,90,....} 

gibidir R. sayısal vektörler olarak ilan var ve onlar A10 kadar devam eder.

Şimdi, bu değişkenlerin değerlerini bir for döngüsü kullanarak seçmek ve bunları dinamik olarak oluşturulmuş değişken adlarına atamak istiyorum. Dinamik değişkenler oluşturmak için atamayı kullanabilirim ancak bu değerleri alamıyorum.

yüzden

x = A&i # Or Something that picks the value of vector using for loop 

denedim macun() ancak hiçbir başarının gibi değerleri almak istiyorum.

assign(paste("highrange",i,sep=""),(paste("A",i,sep="")-3*paste(A,i,sep=""))) 
+2

örnek bir çıktısı daha küçük bir alt kümesinde ne olması gerektiğini gösteriyor misiniz? – adaien

+2

Ayrıca, denediğiniz şeyin kodunu da ekleyin. – Sotos

+1

Ayrıca [XY problemi nedir?] (Http://meta.stackexchange.com/questions/66377) – zx8754

cevap

3

Biz get() kullanabilirsiniz:

#data 
A1 = c(10,12,13,14) 
A2 = c(15,18,19,20) 

#index 
An <- 1 
Aix <- 2 

#assign 
assign("myVar", get(paste0("A", An))[Aix]) 

#result 
myVar 
# [1] 12 
+1

Bir çekicilik gibi çalıştım. Teşekkürler. –