jak utworzyć listę w R z dwóch wektorów (jeden byłby kluczami, drugi wartościami)?

Mam dwa wektory i chcę stworzyć listę w R, gdzie jeden wektor jest kluczami, a drugi wartościami. Pomyślałem, że łatwo znajdę odpowiedź w moich książkach lub w Google i spodziewałem się znaleźć rozwiązanie, takie jak dodawanie nazw do wektora (nazwy (v) <- names_vector), ale nie powiodło się.

Sam przyszedłem z dwoma możliwymi rozwiązaniami, ale żaden z nich nie wydaje mi się elegancki. R nie jest moim głównym językiem programowania, ale zakładam, że będąc R tak pragmatycznym, powinno istnieć lepsze rozwiązanie (coś takiego jak lista (klucze = x, wartości = y)).

Moje rozwiązanie 1: klasyczne rozwiązanie pętli:

    > xx <- 1:3
    > yy <- letters1:3
    > zz =list()
    >for(i in 1:length(yy)) {zz[[yy[i]]]<-xx[i]}

moje rozwiązanie 2: pośrednia ścieżka przez nazwane wektory:

    > names(xx) <- letters[1:3]
    > as.list(xx)

Wydaje się, że mam rozwiązanie, ale moje wektory mają 1 milion lub więcej elementów i martwię się nie tylko stylem kodowania (ważne dla mnie), ale także wydajnością (ale nie wiem, jak zrobić profilowanie w R). Czy jest bardziej odpowiedni sposób na to? Czy dobrą praktyką jest używanie nazwanego skrótu wektorowego?

[[AKTUALIZACJA]] moje aplikacje, prawdopodobnie nadmiernie upraszczam pytanie, aby było powtarzalne. Chciałem nadać nazwy elementom listy. Najpierw próbowałem nazwy (), ale wydaje się, że zrobiłem coś złego i nie działa. Więc pomyliłem się, że nazwy () nie działają z listami. Ale rzeczywiście robią to, co pokazuje przyjęta odpowiedź

questionAnswers(5)

yourAnswerToTheQuestion