[R] Good Programming Practice Question - Functions in Different Files

Henrik Bengtsson hb at stat.berkeley.edu
Wed Jun 10 05:20:15 CEST 2009


library("R.utils");
sourceDirectory("C:/appropriatepath/R/", modifiedOnly=TRUE);


On Tue, Jun 9, 2009 at 8:09 PM, spencerg<spencer.graves at prodsyse.com> wrote:
> Sundar Dorai-Raj taught me to do the following:
>
>           Rdir <- "c:\appropriatepath\R"
>
>           Rfiles <- dir(Rdir, pattern='\\.R$', full.names=TRUE)
>
>           invisible(lapply(aTR, source))
>
>
>     The "invisible" suppresses the garbage while still displaying error
> messages.
>
>     Hope this helps.     Spencer
>
> Paul Hiemstra wrote:
>>
>> Hi,
>>
>> I always use source for this kinds of things. If you have a lot of code,
>> you could consider wrapping it into an R-package. This would allow you to
>> load all the code by using the library(myPackage) command. But this might be
>> unnecessary for your situation.
>>
>> cheers,
>> Paul
>>
>> Jason Rupert wrote:
>>>
>>> I've gotten to the point wih an R script where I would like to
>>> encapsulate several blocks of codes in R functions.
>>>
>>> In order to keep the top level script simple I would like to put them in
>>> a separate file.  This should help the readability of the top level main
>>> script.
>>>
>>> Is source(...) the best way to load those functions in the top level
>>> script? For example, in the top level script
>>> Line#
>>> 01  source("FunctionsFile.R")
>>> 02
>>> 03  callfunctionfromfunctionfile(...)
>>>
>>> Thanks for any feedback and insights.
>>> Also, I found the following:
>>> http://www.stat.auckland.ac.nz/~paul/ItDT/HTML/node71.html
>>>
>>> But are there other guides out there that speak to good practices when
>>> developing in R?
>>>
>>> ______________________________________________
>>> 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.
>>>
>>
>>
>
> ______________________________________________
> 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.
>




More information about the R-help mailing list