I'm trying to source a file automatically every time I start R. I tried adding the following .First function in a file Rprofile.site in my $R_HOME/etc/ directory (verified $R_HOME by Sys.getenv()) as well as in a file .Rprofile in my $HOME directory and .Rprofile in the working directory: .First <- function(){ source(file.path(Sys.getenv("HOME"), "R", "functions","standard.r")) cat("Actually read your file!!!!") } - but no luck. I'm using a Mac (OS 10.4). It never runs (the file is not sourced and the text does not appear). Does anyone have any suggestions? Ideally, I would like to have a directory and source all the files in the directory in startup, but this is just a first step (is that possible?). Thanks in advance!! -Susan [[alternative HTML version deleted]]
On 15/07/2008, at 6:34 AM, Susan Amrose wrote:> I'm trying to source a file automatically every time I start R. I > tried > adding the following .First function in a file Rprofile.site in my > $R_HOME/etc/ directory (verified $R_HOME by Sys.getenv()) as well > as in a > file .Rprofile in my $HOME directory and .Rprofile in the working > directory: > .First <- function(){ > source(file.path(Sys.getenv("HOME"), "R", "functions","standard.r")) > cat("Actually read your file!!!!") > } > > - but no luck. I'm using a Mac (OS 10.4). It never runs (the file > is not > sourced and the text does not appear). Does anyone have any > suggestions? > > Ideally, I would like to have a directory and source all the files > in the > directory in startup, but this is just a first step (is that > possible?).I just tried your example, i.e. I put your definition of .First() into my .Rprofile (after creating a directory ``R'' in my home directory, a subdirectory of that called ``functions'', and a file in that called ``standard.r''). Started R, and ``standard.r'' was sourced --- no problema. I too am running on a Mac --- darwin8.10.1. So --- it's another Mac mystery. :-( Sorry that I can't be more helpful. cheers, Rolf Turner ###################################################################### Attention:\ This e-mail message is privileged and confid...{{dropped:9}}
I accomplish this a little differently. On the mac, in your home directory (e.g. /Users/susanamrose) there is/could be a hidden file called .Rprofile You can edit it with vi for instance by getting a terminal window and >vi .Rprofile It will be created it if it doesn't exist. I keep all my local functions in a particular directory, then load them via the .Rprofile by putting the following lines in .Rprofile funcdir <- "/Users/susanamrose..../Functions" z <- paste(funcdir, "/LoadFunctions.R", sep = "") source(z, chdir = TRUE) This will source/execute whatever you put in the file LoadFunctions.R in the specified directory when R starts up. So, for instance, LoadFunctions.R could be a bunch of source("func.R") statements. This also gives you a short cut to get to your functions directory by setwd(fundir). I actually have a number of commonly used directories defined this way for convenience. HTH Bryan On 7/14/08 2:34 PM, "Susan Amrose" <susan.amrose at gmail.com> wrote:> I'm trying to source a file automatically every time I start R. I tried > adding the following .First function in a file Rprofile.site in my > $R_HOME/etc/ directory (verified $R_HOME by Sys.getenv()) as well as in a > file .Rprofile in my $HOME directory and .Rprofile in the working directory: > .First <- function(){ > source(file.path(Sys.getenv("HOME"), "R", "functions","standard.r")) > cat("Actually read your file!!!!") > } > > - but no luck. I'm using a Mac (OS 10.4). It never runs (the file is not > sourced and the text does not appear). Does anyone have any suggestions? > > Ideally, I would like to have a directory and source all the files in the > directory in startup, but this is just a first step (is that possible?). > > Thanks in advance!! > -Susan > > [[alternative HTML version deleted]] > > ______________________________________________ > 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.