Я использую пакет reticulate в RMarkdown, но когда я пытаюсь вызвать объект R randomForest в качестве аргумента в функции python, я получаю ошибку времени выполнения. Кто-нибудь знает, что является причиной этого или знает обходной путь?
```{r}
library(randomForest)
library(reticulate)
mydata <- read.csv("https://stats.idre.ucla.edu/stat/data/binary.csv")
rf0 <- randomForest(as.factor(admit) ~ gre + gpa, data=mydata)
```
```{python}
def myFunction(m):
return "output"
myFunction(m=r.rf0)
```
Также еще один связанный с этим вопрос: вызов функции Python в R с использованием reticulate, похоже, игнорирует print()
, но не return
. Например:
```{python}
def anotherFunction():
print("this won't print")
return "this will print!"
```
```{r}
py$anotherFunction()
```
[1] "this will print!"
Есть идеи почему?