Przypisanie zmiennej w pętli for-duplikat [duplikat]

Możliwy duplikat:
R: Jak przekonwertować ciąg na nazwę zmiennej?

W R piszę pętlę for-it, która iteracyjnie tworzy nazwy zmiennych, a następnie przypisuje wartości do każdej zmiennej.

Oto uproszczona wersja. Intencją jest stworzenie nazwy zmiennej na podstawie wartości zmiennej iteracyjnej i, następnie wypełnienie nowej zmiennej wartościami NA.

(Powtarzam tylko 1: 1 poniżej, ponieważ problem nie jest związany z samą pętlą, ale raczej ze sposobem tworzenia i przypisywania zmiennej).

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)
}

Teraz varName wyświetla się jako

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

i nie znaleziono zmiennej1.

Rozumiem na pewnym poziomie, dlaczego jest to błąd. W pierwszym wierszu varName staje się wektorem, którego jedynym wpisem jest ciąg „Variable1”. Następnie zmienna varName zostaje ponownie przypisana do przechowywania wartości NA. Więc kiedy próbuję wydrukować zmienną 1, nie istnieje.

Myślę, że bardziej ogólną kwestią jest przypisanie do równości. W pierwszym wierszu chcę varName naByć równe nowo utworzony ciąg, ale w następnym wierszu chcę varName nabyć przypisanym do wektor wartości NA.

Jaki jest najprostszy sposób tworzenia tego rozróżnienia? Jestem również otwarty na zupełnie inne, lepsze sposoby na to.

EDYCJA: Zmieniono tytuł, ponieważ źle scharakteryzowałem problem.

questionAnswers(1)

yourAnswerToTheQuestion