Следующий магический код Jupyter демонстрирует использование R
для вычисления 1 + 2 + 3 и сохранения результата в переменной rvar
, а затем передачи его в Python. Опция -o rvar
указывает, что переменная rvar
требуется как output
для среды Python.
%R -o rvar rvar=1+2+3
В другой ячейке вы можете использовать Python для управления этой переменной:
print(rvar) # [1] 6
print(rvar[0]) # 6.0
Для более сложного примера с несколькими выходными переменными:
%%R -o X -o sdx -o xbar
X=c(1,4,5,7);
sdx=sd(X);
xbar=mean(X)
В записной книжке (Python) Jupyter вы получаете X
, sdx
и xbar
в качестве выходных данных. Вы можете проверить их, запустив код:
print('X:', X)
print('X[1]:', X[1])
print('sdx:', sdx)
print('xbar:', xbar)
Более подробную информацию о R magic
можно найти здесь .
Кроме того, вы можете использовать %Rpull
и %Rget
, чтобы получить объект из rpy2
.