Jak wykonać lewe połączenie przy użyciu wybranych kolumn w dplyr
Możesz użyć następującej podstawowej składni w dplyr, aby wykonać lewe złączenie dwóch ramek danych, używając tylko wybranych kolumn:
library (dplyr) final_df <- df_A %>% left_join(select(df_B, team, conference), by=" team ")
W tym konkretnym przykładzie zostanie wykonane lewe złączenie ramek danych o nazwach df_A i df_B , łącząc się z kolumną o nazwie zespół , ale w wynikowej ramce danych zostaną uwzględnione tylko kolumny zespołu i konferencji df_B .
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: wykonaj lewe złączenie, używając wybranych kolumn w dplyr
Załóżmy, że mamy w R następujące dwie ramki danych:
#create first data frame df_A <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), dots=c(22, 25, 19, 14, 38)) df_A team points 1 to 22 2 B 25 3 C 19 4 D 14 5 E 38 #create second data frame df_B <- data. frame (team=c('A', 'C', 'D', 'F', 'G'), conference=c('W', 'W', 'E', 'E', 'E'), rebounds=c(14, 8, 8, 6, 9), assists=c(4, 3, 9, 9, 4)) df_B team conference rebounds assists 1 AW 14 4 2 CW 8 3 3 OF 8 9 4 FE 6 9 5 GE 9 4
Możemy użyć następującej składni w dplyr, aby wykonać lewe złączenie, ale przenosząc jedynie kolumny zespołu i konferencji z df_B :
library (dplyr) #perform left join but only bring in team and conference columns from df_B final_df <- df_A %>% left_join(select(df_B, team, conference), by=" team ") #view final data frame final_df team points conference 1A 22W 2 B 25 NA 3C 19W 4 D 14 E 5 E 38 NA
Wynikowa ramka danych zawiera wszystkie wiersze z df_A i tylko wiersze z df_B , w których pasują wartości zespołu .
Używając funkcjiselect() dplyr, mogliśmy określić, że chcemy zaimportować tylko kolumny zespołu i konferencji z df_B .
Należy zauważyć, że kolumny odbić i pomocy z df_B nie zostały uwzględnione w końcowej ramce danych.
Uwaga : Pełną dokumentację funkcji left_join() w dplyr znajdziesz tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak wykonać lewe złączenie w R
Jak wykonać prawidłowe połączenie w R
Jak wykonać złączenie wewnętrzne w R
Jak wykonać złączenie zewnętrzne w R