Hi Christophe,

No, there isn't anything close to savePlot() on either Linux or MacOS. But the difference is that savePlot() is used to save something that has already been plotted. Since your function appears to be intended to give the user the ability to save something that has yet to be plotted, you could simply use a switch() statement in the body of your function:


switch(type, pdf = {
pdf("plotname.pdf")
plot(<something>)
dev.off()
},
jpeg = {
jpeg("plotname.jpg")
plot(<something>)
dev.off()
},
png = {
png("plotname.png")
plot(<something>)
dev.off()
})

You can also plot things first and use recordPlot() and replayPlot() to emulate savePlot(). In addition, you can get tricky and check to see if the version of R being used is capable of doing a particular plot type using capabilities() and then trapping errors where the end user wants to create a plot that their R installation won't do.

Best,

Jim



Christophe Genolini wrote:
Hi all,

In the package rtlu, I use the function savePlot. It is convenient since it let the user decide in which graphic format he wants his graph to be export.
But when I run R CMD check, I get the following message :

rtlu(V1,fileOutput="First.tex",textBefore="\\section{Variable 1 to
3}",graphName="V1")
Error in savePlot(filename = nomBarplot, type = type) : can only copy from 'windows' devices
Calls: rtlu ... r2lUniv -> r2lUniv.factor -> r2lBarplot -> savePlot
Execution halted

I guess this is a compatibility problem with Linux/Mac? Is there something close to savePlot for Mac / Linux?

Christophe

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

--
James W. MacDonald, M.S.
Biostatistician
Douglas Lab
University of Michigan
Department of Human Genetics
5912 Buhl
1241 E. Catherine St.
Ann Arbor MI 48109-5618
734-615-7826
**********************************************************
Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to