RStudioのコンソールでpython
最新のRStudioではコンソール上でpythonが実行可能になりました。
まずR上で以下のコードを実行します。
ここではcondaの環境名を指定して呼び出します。
library(reticulate)
## Warning: パッケージ 'reticulate' はバージョン 3.4.4 の R の下で造られました
use_condaenv('r-tensorflow')
reticulate::repl_python()
## Python 3.6.1 (/Users/kanji/anaconda/envs/r-tensorflow/bin/python)
## Reticulate 1.10 REPL -- A Python interpreter in R.
## exit
コンソールの表記が>>>に変わったと思います。
この状態でpython script(.py)ファイルから以下のコードを実行すると,
コンソールで実行されます。
ここで誤ってRのファイルに書いたコードを実行するとpythonが終了してRに戻ってしまします。
import numpy as np
a = np.array([1,-2,3.0])
b = a*a
print(a@b)
## 20.0
オブジェクトの受け渡し等は謎です。教えて下しあ。
Rでpythonの関数を持ってきて使うのもこのパッケージでできます。
uriさんのこのページを参考にしてください。
おしまい