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ź