Calling Custom functions from Python using rpy2

后端 未结 3 1160
情书的邮戳
情书的邮戳 2020-12-09 05:20

Is there a way to call functions defined in a file say myfunc.r

---------------myfunc.r --------------
myfunc = function(){
  return(c(1,2,3,4,5,6,7,8,9,10)         


        
3条回答
  •  感情败类
    2020-12-09 05:33

    I'd suggest to use what user3282437 suggested here:

    import rpy2.robjects as robjects
    r_source = robjects.r['source']
    r_source('/path_to_file/myfunc.R')
    r_getname = robjects.globalenv['getname']
    

    I'm not sure that it's a global issue, but on my Windows machine direct call like agstudy advised:

    import rpy2.robjects as robjects
    robjects.r('source("some_file.R")')
    

    leads to python crash.

提交回复
热议问题