Передача R переменных в скрипт Python с сеткой - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть скрипт на python, который я хочу запустить из R с помощью пакета reticulate.Я хочу сначала назначить некоторые переменные в R, а затем передать их сценарию.К сожалению, когда я запускаю скрипт, я удивляюсь, что python не может распознавать переменные.Что мне здесь не хватает?Спасибо

Python скрипт (test.py):

print(x)

R код:

library(reticulate)
x <- 5
source_python(test.py)

Ошибка:

Error in py_run_file_impl(file, local, convert) : 
  NameError: name 'x' is not defined

1 Ответ

0 голосов
/ 27 сентября 2018

Решение, которое я придумал, состояло в том, чтобы просто создать функцию.Поэтому, если раньше мой код Python был

z = x + 3

Мой новый код Python был бы:

def add_three(x):
    z = x + 3
    return z

, и тогда я могу, в R запустить:

x <- 5
source_python("test.py")
y <- add_three(x)

и получите у как 6.

...