Colleagues,

Several days ago, I queried about using the "system" command to open a  
PDF file.  A number of people responded, each providing useful ideas.   
I integrated these ideas into a function that others can tailor to  
their needs:

OPENPDF         <- function(PDFFILENAME)
         {
         OPENPDFCOMMAND  <- "open"                      # applies to OS X
         if (!UNIX)      OPENPDFCOMMAND  <- "start"     # applies to Windows
         if (LINUX)
                 {
                 OPENPDFCOMMAND          <- getOption("pdfviewer")      # S- 
Plus does not set this option
                                                                        # also, 
R appears to not set it in SUSE
                 TESTTHESE               <- c("xpdf", "evince",  
"acroread")
                 if (is.null(OPENPDFCOMMAND))                           # look 
for  
application named ...
                         {
                         for (EachTest in TESTTHESE)
                                 {
                                 VALUE                   <-  
SYSTEM(paste("locate", EachTest))
                                 if (length(VALUE) > 0)   
{ OPENPDFCOMMAND        <- VALUE }
                                 }
                         }
                 }
         if (!is.null(OPENPDFCOMMAND) & file.exists(PDFFILENAME))
                 { SYSTEM(paste(OPENPDFCOMMAND, PDFFILENAME)) } else  
invisible()
         }

This version calls other functions that I have written, e.g., UNIX and  
LINUX, each of which identifies the OS.  The SYSTEM command is  
specific for the OS (e.g., system in OS X and Linux, shell in Windows;  
intern=T in all cases).

If anyone has suggestions for improvement, I would be delighted to  
receive them.

Dennis


Dennis Fisher MD
P < (The "P Less Than" Company)
Phone: 1-866-PLessThan (1-866-753-7784)
Fax: 1-415-564-2220
www.PLessThan.com


        [[alternative HTML version deleted]]

______________________________________________
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