将外部 r_test.r 文件连接到 python 代码(使用 rpy2 通过 python 运行 r 文件)的方式如下所示。
r(''' source('r_test.r')
''')
这在我的烧瓶应用程序中不起作用。所以我尝试获取完整的 url 并使用相同的功能
r(''' source('/Users/flyn/...../some_flask_app/scr/Configuration/app/api/scripts/r_test.r')
''')
这行得通。现在为了使这个动态我试过这个。
global_loc = global_loc = os.path.dirname(os.path.realpath(__file__))
r_loc = global_loc+'/r_test.r'
r(''' source(r_loc)
''')
这没用。它抛出了一个错误:“找不到对象‘r_loc’”。所以我的问题是,
1. 我怎样才能将字符串传递给 r(''' ''') 段?
2. 有没有更好的方法来处理这整个问题?
尝试使用格式
source = ''' source({}) '''.format(r_loc)
r(source)
不确定问题 2。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句