2016-04-05 16 views
1

Ich habe 10 Variablen als numerische Vektoren in R. erklärt Sie sind wiePicking Werte dynamisch aus Variablen in R

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

und sie weiter bis A10.

Jetzt möchte ich die Werte dieser Variablen mit einer for-Schleife auswählen und sie einer dynamisch erstellten Variablennamen zuweisen. Ich kann Assign verwenden, um dynamische Variablen zu erstellen, aber ich kann diese Werte nicht auswählen.

Deshalb möchte ich Werte wie

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

Ich versuchte Paste haben holen(), aber ohne Erfolg.

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

Könnten Sie bitte zeigen, was ein Beispiel für die Ausgabe auf einem kleineren Teilmenge enthalten sein sollte? – adaien

+2

Bitte fügen Sie auch den Code von dem, was Sie versucht haben. – Sotos

+1

Lesen Sie auch über [Was ist das XY-Problem?] (Http://meta.stackexchange.com/questions/66377) – zx8754

Antwort

3

Wir können get() verwenden:

#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

Arbeitete wie ein Zauber. Vielen Dank. –

Verwandte Themen