Variablenzuweisung innerhalb einer for-Schleife [duplizieren]

Mögliche Duplikate:
R: Wie konvertiere ich einen String in einen Variablennamen?

In R schreibe ich eine for-Schleife, die iterativ Variablennamen erstellt und dann jeder Variablen Werte zuweist.

Hier ist eine vereinfachte Version. Die Absicht ist, den Variablennamen basierend auf dem Wert der iterierenden Variablen i zu erstellen und dann die neue Variable mit NA-Werten zu füllen.

(Ich iteriere unten nur 1: 1, da das Problem nicht mit der Schleife selbst zusammenhängt, sondern vielmehr mit der Art und Weise, wie die Variable erstellt und zugewiesen wird.)

for (i in 1:1) {

    #name variable i "Variablei"
    varName = paste("Variable", as.character(i), sep="")

    #fill variable with NA values
    varName = rep(NA, 12)

    print(varName)
    print(Variable1)
}

Nun wird varName als ausgegeben

 [1] NA NA NA NA NA NA NA NA NA NA NA NA

und Variable1 wird nicht gefunden.

Ich verstehe in gewisser Weise, warum dies fehlerhaft ist. In der ersten Zeile wird varName zu einem Vektor, dessen einziger Eintrag die Zeichenfolge "Variable1" ist. Dann wird varName neu zugewiesen, um die NA-Werte aufzunehmen. Wenn ich also versuche, Variable1 zu drucken, existiert sie nicht.

Ich denke, das allgemeinere Thema ist Zuordnung vs. Gleichheit. In der ersten Zeile möchte ich varNamegleich sein mit die neu erstellte Zeichenfolge, aber in der nächsten Zeile möchte ich varNamezugewiesen werden der NA-Wert Vektor.

Was ist der einfachste Weg, um diese Unterscheidung zu schaffen? Ich bin auch offen für ganz andere, bessere Wege, dies zu tun.

EDIT: Titel geändert, weil ich das Problem falsch charakterisiert hatte.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage