[R] Calling external file

Steven Yen syen04 at gmail.com
Sat Oct 3 10:47:21 CEST 2015


Hi
I collect a list of calls to a package in a function (routine) so that I do
not need to repeat the same sets of codes from program to program. In the
following, inserting the function into each program works. Then, I place
the function elsewhere in a PC folder, and include in with a 'source'
command. This does not work; it complains about a function (fn below) not
defined.
Compiling the function into a library file does not work either (with all
sorts of error messages saying this and that not defined).
Steven Yen

fn <- function(beta){
  f<-... (define f in this routine)
return(f)
}

max.calls<-function(method){
# *******************************************************
# Call maxLike with alternative algorithms
# *******************************************************
  many<-c("NR","BFGS","BFGSR","BHHH","SANN","CG","NM")
  if (method %in% many){
    ML<-maxLik(logLik=fn,grad=NULL,hess=NULL,start,
               method,print.level,constraints=NULL, ...)}
return(ML)
}
# This works:
ML<-max.calls(method)

# Does not work:
source("z:\\R\\yenlib\\lib\\max.calls.R")
ML<-max.calls(method)

Error: object 'fn' not found

	[[alternative HTML version deleted]]



More information about the R-help mailing list