Ошибка времени выполнения при использовании reticulate со случайным объектом леса в качестве аргумента в функции Python - PullRequest
0 голосов
/ 03 октября 2019

Я использую пакет 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!"

Есть идеи почему?

...