Jupyter notebook上でrpy2を利用してRを使用する方法
rpy2をインポートする
import rpy2
Rのマジックコマンドを有効化する
以下のコマンドを入力することで、
%load_ext rpy2.ipython%R: 1行だけをRのコマンドにする
%%R: セルをRの環境にする
が有効になる。
Rのライブラリーをインポート
%R library(library name)
Rにpythonのオブジェクトを入力
%R -i object
Rからpythonにオブジェクトを出力
%R -o object
起こりうるエラー
From cffi callback
: Traceback (most recent call last): File "C:\Users\anaconda3\envs\rpy-env\lib\site-packages\rpy2\rinterface_lib\callbacks.py", line 133, in consolewrite_ex s = conversion.cchar_to_str_with_maxlen(buf, n, CCHAR_ENCODING) File "C:\Users\anaconda3\envs\rpy-env\lib\site-packages\rpy2\rinterface_lib\conversion.py", line 138, in cchar_to_str_with_maxlen
これはwindows特有のエラーで、Rの文字コードによるエラーだそうです。現在は根本的な解決策はなく、Linux環境を使用することが推奨されています。結果出力には影響がないように思えます。