2017-02-23 13 views
0

Способ подключения внешнего файла r_test.r к питонному коду (запуск r-файла через python с использованием rpy2) приведен ниже.Проблема с подключением R-файла к python с динамическим путем.

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. Есть ли лучший способ справиться со всей этой проблемой?

ответ

1

попробуйте использовать формат

source = '''  source({}) '''.format(r_loc) 
r(source) 

не уверен, что вопрос 2.

+0

что работал. Требуется небольшое редактирование. Котировки внутри источника. источник = '' 'источник (' {} ')' '' .format (r_loc) r (источник) –

Смежные вопросы