Only source functions in a .R file

前端 未结 2 661
伪装坚强ぢ
伪装坚强ぢ 2020-12-10 20:28

I would like source() to only find and load functions within a .R file.

For example, in the file Analysis.R:

print.hw <         


        
2条回答
  •  醉梦人生
    2020-12-10 21:27

    This works without using regex. It's also probably less computationally efficient than regex solutions. It creates a new environment, sources the entire file, then returns only the functions back to the global environment.

    SourceFunctions<-function(file) {
      MyEnv<-new.env()
      source(file=file,local=MyEnv)
      list2env(Filter(f=is.function,x=as.list(MyEnv)),
               envir=parent.env(environment()))
    }
    

提交回复
热议问题