在python块中定义函数,然后从R块中调用它

时间:2019-11-08 18:32:44

标签: python r r-markdown reticulate

我想在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 :(得分:0)

经过一番谷歌搜索后,我意识到我很想念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)
```