I am running a series of scripts sequentially and they all need some global parameters. These will be included in a file in a known sub directory as the scripts themselves. The scripts need to be run by anyone without ANY editing. Question is: Is there a command to return the directory of the current script, so it then knows where to find the global parameter file? Or is there a simpler way? Cheers. -- View this message in context: http://r.789695.n4.nabble.com/directory-of-current-script-tp4553386p4553386.html Sent from the R help mailing list archive at Nabble.com.
I found this... https://stat.ethz.ch/pipermail/r-help/2009-January/184745.html -- View this message in context: http://r.789695.n4.nabble.com/directory-of-current-script-tp4553386p4553409.html Sent from the R help mailing list archive at Nabble.com.
On Apr 12, 2012, at 7:37 PM, pdb wrote:> I am running a series of scripts sequentially and they all need some > global > parameters. These will be included in a file in a known sub > directory as the > scripts themselves. > > The scripts need to be run by anyone without ANY editing. > > Question is: > > Is there a command to return the directory of the current script, so > it then > knows where to find the global parameter file?There is: ?getwd() Whether that satisfies will depend on specifics you have not supplied.> > -- > View this message in context: http://r.789695.n4.nabble.com/directory-of-current-script-tp4553386p4553386.htmlGreat! there is some unspecified context as well. Learn to post to rhelp so we don't need to access nabble.> Sent from the R help mailing list archive at Nabble.com.Not from the R help mailing list. From a website posing as Rhelp. -- David Winsemius, MD West Hartford, CT
On Fri, Apr 13, 2012 at 11:37 AM, pdb <philb at philbrierley.com> wrote:> I am running a series of scripts sequentially and they all need some global > parameters. These will be included in a file in a known sub directory as the > scripts themselves. > > The scripts need to be run by anyone without ANY editing. > > Question is: > > Is there a command to return the directory of the current script, so it then > knows where to find the global parameter file?There isn't a completely general way to do this, because there might not *be* a directory source("http://bioconductor.org/biocLite.R") source(textConnection("print('Hello, world.')")) source("") etc However, source() has a chdir=TRUE option that sets the current working directory to the directory of the file, if it is a file and has a directory, and then getwd() will return that directory. -thomas -- Thomas Lumley Professor of Biostatistics University of Auckland