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.
directory of current script
4 messages · pdb, David Winsemius, Thomas Lumley
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.html
Great! 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