I want to run a R program, prog.R, interactively. My question is, is there a way I can start prog.R on the shell terminal when invoking R, instead of using source() inside R? TIA, Gang
Em Qui, 2008-10-02 ?s 14:36 -0400, Gang Chen escreveu:> I want to run a R program, prog.R, interactively. My question is, is > there a way I can start prog.R on the shell terminal when invoking R, > instead of using source() inside R? > > TIA, > GangHi Gang I my system just only type: R --no-save <prog.R platform x86_64-unknown-linux-gnu arch x86_64 os linux-gnu system x86_64, linux-gnu status Patched major 2 minor 7.2 year 2008 month 09 day 11 svn rev 46532 language R version.string R version 2.7.2 Patched (2008-09-11 r46532) -- Bernardo Rangel Tura, M.D,MPH,Ph.D National Institute of Cardiology Brazil
Thanks a lot for the suggestion! Unfortunately " R --no-save < prog.R" does not work well with my situation because prog.R contain lines such as readline() and () that require user response in the middle of the execution. I also tried other options such as "R -f prog.R" and "R --interactive < prog.R", and they all failed. Any other suggestions? Thanks, Gang On Mon, Oct 6, 2008 at 10:12 PM, Bernardo Rangel Tura <tura at centroin.com.br> wrote:> Em Qui, 2008-10-02 ?s 14:36 -0400, Gang Chen escreveu: >> I want to run a R program, prog.R, interactively. My question is, is >> there a way I can start prog.R on the shell terminal when invoking R, >> instead of using source() inside R? >> >> TIA, >> Gang > > Hi Gang > > I my system just only type: > > R --no-save <prog.R > > platform x86_64-unknown-linux-gnu > arch x86_64 > os linux-gnu > system x86_64, linux-gnu > status Patched > major 2 > minor 7.2 > year 2008 > month 09 > day 11 > svn rev 46532 > language R > version.string R version 2.7.2 Patched (2008-09-11 r46532) > > -- > Bernardo Rangel Tura, M.D,MPH,Ph.D > National Institute of Cardiology > Brazil
Something like env R_PROFILE=prog.R R may work for you. You may need to call .First.sys at the beginning of prog.R to get default packages loaded. luke On Tue, 7 Oct 2008, Gang Chen wrote:> Thanks a lot for the suggestion! > > Unfortunately " R --no-save < prog.R" does not work well with my > situation because prog.R > contain lines such as readline() and () that require user response in > the middle of the > execution. I also tried other options such as "R -f prog.R" and "R > --interactive < prog.R", and > they all failed. > > Any other suggestions? > > Thanks, > Gang > > > On Mon, Oct 6, 2008 at 10:12 PM, Bernardo Rangel Tura > <tura at centroin.com.br> wrote: >> Em Qui, 2008-10-02 ?s 14:36 -0400, Gang Chen escreveu: >>> I want to run a R program, prog.R, interactively. My question is, is >>> there a way I can start prog.R on the shell terminal when invoking R, >>> instead of using source() inside R? >>> >>> TIA, >>> Gang >> >> Hi Gang >> >> I my system just only type: >> >> R --no-save <prog.R >> >> platform x86_64-unknown-linux-gnu >> arch x86_64 >> os linux-gnu >> system x86_64, linux-gnu >> status Patched >> major 2 >> minor 7.2 >> year 2008 >> month 09 >> day 11 >> svn rev 46532 >> language R >> version.string R version 2.7.2 Patched (2008-09-11 r46532) >> >> -- >> Bernardo Rangel Tura, M.D,MPH,Ph.D >> National Institute of Cardiology >> Brazil > > ______________________________________________ > R-help at 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. >-- Luke Tierney Chair, Statistics and Actuarial Science Ralph E. Wareham Professor of Mathematical Sciences University of Iowa Phone: 319-335-3386 Department of Statistics and Fax: 319-335-3017 Actuarial Science 241 Schaeffer Hall email: luke at stat.uiowa.edu Iowa City, IA 52242 WWW: http://www.stat.uiowa.edu
Thanks for the suggestion, Luke! Your approach would load prog.R whenever invoking R, but that is not exactly what I want. Basically I can run prog.R through source("~/someDir/prog.R") inside R. Also since prog.R involves many lines of readline() and tclvalue() in tcltk package, the program requires the user responses in the middle of the execution. If possible, I would like to create an executable shell script RunProg with one line or two inside like R ... ~/someDir/prog.R If this is feasible, whenever I want to run prog.R, I can simply type the following at the terminal prompt: RunProg and I would still be able to interact with the user. Is this something doable? Thanks, Gang On Tue, Oct 7, 2008 at 12:43 PM, Luke Tierney <luke at stat.uiowa.edu> wrote:> Something like > > env R_PROFILE=prog.R R > > may work for you. You may need to call .First.sys at the beginning of > prog.R to get default packages loaded. > > luke > > On Tue, 7 Oct 2008, Gang Chen wrote: > >> Thanks a lot for the suggestion! >> >> Unfortunately " R --no-save < prog.R" does not work well with my >> situation because prog.R >> contain lines such as readline() and () that require user response in >> the middle of the >> execution. I also tried other options such as "R -f prog.R" and "R >> --interactive < prog.R", and >> they all failed. >> >> Any other suggestions? >> >> Thanks, >> Gang >> >> >> On Mon, Oct 6, 2008 at 10:12 PM, Bernardo Rangel Tura >> <tura at centroin.com.br> wrote: >>> >>> Em Qui, 2008-10-02 ?s 14:36 -0400, Gang Chen escreveu: >>>> >>>> I want to run a R program, prog.R, interactively. My question is, is >>>> there a way I can start prog.R on the shell terminal when invoking R, >>>> instead of using source() inside R? >>>> >>>> TIA, >>>> Gang >>> >>> Hi Gang >>> >>> I my system just only type: >>> >>> R --no-save <prog.R >>> >>> platform x86_64-unknown-linux-gnu >>> arch x86_64 >>> os linux-gnu >>> system x86_64, linux-gnu >>> status Patched >>> major 2 >>> minor 7.2 >>> year 2008 >>> month 09 >>> day 11 >>> svn rev 46532 >>> language R >>> version.string R version 2.7.2 Patched (2008-09-11 r46532) >>> >>> -- >>> Bernardo Rangel Tura, M.D,MPH,Ph.D >>> National Institute of Cardiology >>> Brazil >> >> ______________________________________________ >> R-help at 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. >> > > -- > Luke Tierney > Chair, Statistics and Actuarial Science > Ralph E. Wareham Professor of Mathematical Sciences > University of Iowa Phone: 319-335-3386 > Department of Statistics and Fax: 319-335-3017 > Actuarial Science > 241 Schaeffer Hall email: luke at stat.uiowa.edu > Iowa City, IA 52242 WWW: http://www.stat.uiowa.edu