can anyone explain why if I run this from the command line:
>R #So I'm in the R environment
>plot(cars)
>sessionInfo()
The plot is produced as expected and the output from sessionInfo is:
> sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)
locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C  
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base  
However, when I put the two lines of code into a script called Test.R that looks like this:
#!/usr/bin/Rscript
plot(cars)
sessionInfo()
And run "Rscript Test.r"
No plot is produced and the output from session info is:
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)
locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       
attached base packages:
[1] stats     graphics  grDevices utils     datasets  base   
The two sessionInfo's look the same, I am logged in to my terminal with the "-X" parameter, and typing "xclock" produces a picture of a clock and I've used Rscript before to produce plots. I've also added in a line "require(methods)" as I read here that might help. If someone could provide assistance on what I could do to pinpoint the problem I'd appreciate it.
Edit 1: Response to Amit's Comment below: I'm actually using unix on a Mac, I think your method is for windows, so I edited the command slightly to what I think it should be, but let me know if I've done it wrong. I did this:
$ /usr/bin/Rscript --vanilla --slave Test2.r 
Loading required package: methods
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)
locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       
attached base packages:
[1] methods   stats     graphics  grDevices utils     datasets  base 
 
    