我需要将绘图保存为.png并同时显示绘图而不重复代码.有一种优雅的方式吗?在RStudio for MAC上工作.
我可以让它像贝娄那样工作,但我不喜欢它.
#Step1: save the plot
png("myplot.png")
#plot code
dev.off()
#Step2: to display the plot
#plot code (again!) to display it in RStudio
Run Code Online (Sandbox Code Playgroud)
干杯,IM
我经常创建特定的sweave文件来进行分析并生成pdf文档,但是,有时我想采用现有的R脚本文件并运行它,同时生成命令和输出的pdf.我知道有一个纠结命令可以将r命令从rnw sweave文件中拉出来创建一个R脚本,但我希望相反.
编辑:我考虑过创建一个只提供我的R脚本的sweave文件,但是我每次都需要编辑sweave文件,并且它不能很好地处理图形和图形.
所以对于像这样的示例R脚本(伪代码,可能不会运行)
head(mcars)
1+1
x<-3
describe(mcars)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point()
print(p)
Run Code Online (Sandbox Code Playgroud)
它会产生
<<echo=TRUE, result=latex>>=
print(xtable(head(mcars)))
@
<<echo=TRUE, include=TRUE>>=
1+1
x<-3
@
<<echo=TRUE, result=latex>>=
print(xtable(describe(mcars)))
@
<<echo=TRUE, fig=TRUE, include=TRUE>>=
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point()
print(p)
@
Run Code Online (Sandbox Code Playgroud)
有人做过吗?