Ich bin ziemlich neu zu arbeiten mit Listen in R und habe eine kurze Frage, die auch mit purrr
inspiziert. Unten sind als Beispiel zu kleine Beispieldatenrahmen.Wie purrr mit dplyr zu verwenden, um Listenelemente zu filtern und Listen in Excel zu exportieren
Client1 <- c("John","Chris","Yutaro","Dean","Andy")
Animals <- c("Cat","Cat","Dog","Rat","Bird")
Living <- c("House","Condo","Condo","Apartment","House")
Data1 <- data.frame(Client1,Animals,Living)
Client1 <- c("John","Chris","Yutaro","Dean","Andy")
Animals2 <- c("Cat","Dog","Dog","Rat","Cat")
Living2 <- c("House","Apartment","Apartment","Family","Apartment")
Data2 <- data.frame(Client1,Animals2,Living2)
Bonus, wenn Sie können, umfassen, wie auf einmal Listenelemente anstelle umbenennen der Verwendung der zwei Zeilen unter:
names(Data1)[1:3] <- c("Client","Animals","Living")
names(Data2)[1:3] <- c("Client","Animals","Living")
Also das nächste, wenn ich jeden Datenrahmen von Animals
filtern möchten und dann jeweils exportieren in eine Excel-Tabelle unten durch die beiden Zeilen von Code verwendet:
Data1 %>% filter(Animals=="Cat") %>% write.csv(.,file="Data1.csv")
Data2 %>% filter(Animals=="Cat") %>% write.csv(.,file="Data2.csv")
, jedoch effizienter zu sein, die ich beiden Datenrahmen in einebeitreten 10 und verwenden Sie purrr
, um jeweils gleichzeitig zu filtern.
DataList <- list(Data1,Data2)
DataList %>% map(~filter(.,Animals=="Cat"))
Für den obigen Code, werde ich mehr ~filter
Linien für jedes Tier, verwenden Sie also nicht sicher, ob eine effizientere Art und Weise gibt es, die viele verschiedene Zeilen Code zu schreiben vermeiden, während immer noch purrr
und dplyr
mit?
Auch, wie verwende ich write.csv
mit purrr
. Ich kann die Liste entweder in eine Tabelle exportieren, aber ich bin mir nicht sicher, wie ich die Liste aufteilen soll, damit sie korrekt exportiert wird. Außerdem kann ich jedes Listenelement in separate Tabellen exportieren. Es wäre schön, für beide Situationen eine Lösung zu finden.
Ist das Endergebnis eine separate CSV-Datei für jede Art von Tier aus jedem Datensatz? In Ihrer realen Situation sind Ihre Datensätze so ähnlich (d. H. Sie enthalten die gleichen Variablen)? – aosmith