Skip to content
Prev 343305 / 398506 Next

require() but for source()d files

Dear useRs,

I'm looking for something like require() but which will work on 
source()d files.

I have a .R file with lots of functions and I'm writing a new function 
(say, 'foo') that depends on the functions from this file.

Until now, I have always source()d the .R file before running 'foo'.
But I would like to include some code in 'foo' to source() the file only 
if it hasn't been done yet, and do nothing if the file has already been 
source()d in the session.
So, the same behavior as require() with packages, but with a .R file.

Does it make sense? I could provide an example if you think it would help.

Thank you in advance,
Ivan