Определите функцию в блоке Python, затем вызовите ее из блока R - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу определить функцию в Python, а затем использовать эту функцию в коде R. Я хочу использовать Rmarkdown для этого, скажем, мой блокнот выглядит так:

Let's define a Python function:
```{python}
def concat(s1, s2):
    result = s1+s2
    return result
```

Now use it:
```{r}
big = concat('small', 'tiny')
print(big)
```

Но когда я пытаюсь запустить подобный код, я получаю ошибку Could not find function "concat". Запуск фрагмента Python также не создает объект в моем списке переменных Rstudio.

Как правильно определить функции в фрагментах Python, чтобы они могли использоваться фрагментами R?

1 Ответ

0 голосов
/ 08 ноября 2019

После некоторого поиска, я понял, что мне не хватает py$:

Let's define a Python function:
```{python}
def concat(s1, s2):
    result = s1+s2
    return result
```

Now use it:
```{r}
big = py$concat('small', 'tiny')
print(big)
```
...