2017-04-17 36 views
0

我创建了一个包含许多复杂ggplots的大型项目。其中一些应该使用shiny包进行共享。使用来自R闪存中单独项目的ggplots:稍后保存并修改

shiny项目中,我想添加其他数据点,这些数据点是在sidebarPanel中有些小部件的条件。

我的问题是,如果有一种方法可以保存ggplots,以便它们可以在另一个项目中修改(即添加+geom_point()),而不使用用于创建图的原始数据或代码?

回答

2

您可以在RDS文件中给出ggplot对象。例如

# 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

非常感谢 - 做到了! – ehi