Mam 2 data.frames z następującymi kolumnami.Funkcja expand.grid dla data.frames w R
1) A, B, C, D 2), E, F, G, H
Co I jak wykonać, jest stworzenie nowego data.frame, który zawiera wiersz dla każdego elementu of expand.grid (1 [, B] 2 [, F]) i zachowa wszystkie inne kolumny i wartości powiązane z wartościami col B i col F z oryginalnych danych.frames
Obecnie robię to za pomocą 2 dla pętli i to tworzy dość długi czas działania, ponieważ dane, z którymi mam do czynienia, są raczej duże.
Oto zrzut ekranu z czego szukam:
> aa
A B C D
1 1 x 3 5
2 2 y 4 6
> bb
E F G H
1 7 j 9 11
2 8 k 10 12
> cc
A B C D E F G H
1 1 x 3 5 7 j 9 11
2 2 y 4 6 7 j 9 11
3 1 x 3 5 8 k 10 12
4 2 y 4 6 8 k 10 12
Czy jesteś pewien pożądany wynik jest poprawny? W 'cc' masz dwa zestawy identycznych wierszy (1, 3) i (2, 4). – davechilders
Nie jestem pewien, czy twój przykład rzeczywiście ma sens w odniesieniu do wersetu twojego pytania. Kończy się zduplikowanymi wierszami w cm3, gdzie z twojego wyjaśnienia brzmi to tak, jakbyś chciał, aby wartości B i F działały jak klucze dla tych danych.frames, ale same się łączą przez expand.grid? –
Tak, masz rację, wyniki, które miałem, były złe. Zmieniłem to pytanie, dzięki za zwrócenie na to uwagi. – Maksym