2017-04-17 7 views
0

J'ai créé un grand projet incluant un certain nombre de ggplots complexes. Certains d'entre eux devraient être partagés en utilisant le paquet shiny.Utiliser les ggplots d'un projet distinct dans R shiny: enregistrer et modifier plus tard

Dans le projet shiny, je souhaite ajouter des points de données supplémentaires qui sont conditionnels à certains widgets dans sidebarPanel. Ma question est s'il y a un moyen d'enregistrer ggplots afin qu'ils puissent être modifiés dans un autre projet (c'est-à-dire en ajoutant +geom_point()) sans utiliser les données d'origine ou le code qui a été utilisé pour créer le tracé?

Répondre

2

Vous pouvez simplement donner l'objet ggplot dans un fichier RDS. Par exemple

# create sample plot 
library(ggplot2) 
dd <- data.frame(x=1:10, y=exp(1:10)) 
gg <- ggplot(dd, aes(x,y)) + geom_point() 

# save it and delete it from workspace 
saveRDS(gg, "plot.rds") 
rm(gg) 

#reload it (into new object) and add layer 
g2 <- readRDS("plot.rds") 
g2 + geom_line() 
+0

Merci beaucoup - c'est fait! – ehi