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環境を使用することが推奨されています。結果出力には影響がないように思えます。