0
我创建了一个包含许多复杂ggplots的大型项目。其中一些应该使用shiny
包进行共享。使用来自R闪存中单独项目的ggplots:稍后保存并修改
在shiny
项目中,我想添加其他数据点,这些数据点是在sidebarPanel中有些小部件的条件。
我的问题是,如果有一种方法可以保存ggplots,以便它们可以在另一个项目中修改(即添加+geom_point()
),而不使用用于创建图的原始数据或代码?
我创建了一个包含许多复杂ggplots的大型项目。其中一些应该使用shiny
包进行共享。使用来自R闪存中单独项目的ggplots:稍后保存并修改
在shiny
项目中,我想添加其他数据点,这些数据点是在sidebarPanel中有些小部件的条件。
我的问题是,如果有一种方法可以保存ggplots,以便它们可以在另一个项目中修改(即添加+geom_point()
),而不使用用于创建图的原始数据或代码?
您可以在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()
非常感谢 - 做到了! – ehi