Ich habe einen Datenrahmen, den ich ein paar Analysen ausführen und ich möchte die Ergebnisse in Excel-Dateien exportieren. Eine Arbeitsmappe pro Gruppe und jede Analyse wird auf einer separaten Registerkarte angezeigt. Ich würde bevorzugen, für den Export zu verwenden, um Java aus der Gleichung herauszunehmen.Liste der Datenrahmen in Excel in mehreren Blättern schreiben
library(plyr)
library(dplyr)
library(openxlsx)
df <- iris
# Analysis 1
results1 <- df %>%
group_by(Species) %>%
summarise(count = n())
# Analysis 2
results2 <- df %>%
group_by(Species) %>%
summarise(mean.sl = mean(Sepal.Length),
mean.sw = mean(Sepal.Width))
Meine gewünschte Export Ausgabe drei Excel-Dateien sein würde, setosa.xlsx
, versicolor.xlsx
und virginica.xlsx
; jeweils mit zwei Blättern "results1" und "results2", die nur ihre Ergebnisse innerhalb der Gruppe enthalten. Keine setosa Zeilen in der versicolor Excel Datei.
Ich versuchte results1
und results2
in Listen von Datenrahmen, um zu spalten lappy
mit write.xlsx
zu verwenden, aber ich bin nicht in der Lage es funktioniert.
r1_list <- dlply(results1, .(Species))
r2_list <- dlply(results2, .(Species))
Weitere Vorschläge?
Mein Vorschlag, nicht hilfreich, da es sein kann, ist nicht Excel zu verwenden. –
Ich glaube auch das ['xlsx' Paket] (https://cran.r-project.org/web/packages/xlsx/xlsx.pdf) ist was Sie suchen –
' xlsx' hängt von Java ab, was ich versuche zu vermeiden, wenn möglich –