kh-blog

統計とかGISとかのメモ

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さんのこのページを参考にしてください。

おしまい


Share