12
W R, jak mogę inner_join
wiele lub data.frame
s skutecznie?jak dplyr :: inner_join multi tbls lub data.frames w R
Na przykład:
devtools::install_github("rstudio/EDAWR")
library(EDAWR)
library(dplyr)
data(songs)
data(artists)
test <- songs
colnames(test) <- c("song2", "name")
inner_join(songs, artists,by="name") %>% inner_join(test,by="name")
Istnieją setki test
-jak data.frames
że chcę dołączyć.
Jest różnica pomiędzy 'Reduce' i' plyr :: join_all' z podręcznika. Para, "przez". Działa to, gdy 'colnames (test)' jest taki sam jak utwory danych. (NIE TEST!). W sytuacji 'Reduce' użyje wszystkich tych samych nazw do przyłączenia się. –
To bardzo miłe podejście. Zastanawiam się, czy możesz dodać argument "by" z 'join' w' Reduce() '. – jazzurro
@jazzurro Cóż, możesz 'Zmniejszyć (function (x, y) inner_join (x, y, przez = c ('foo' = 'bar')), L)', ale myślę, że to wymagałoby by 'by' kolumna dla elementu 1 to 'foo', a dla wszystkich kolejnych elementów jest to' bar'. – jbaums