rpy2は、PythonとRの橋渡しとなるものです。Rの共有ライブラリを拡張機能としてロードすることで、Python内にRを組み込みます。JMPのPythonインテグレーション内でrpy2を実行しているときは、Python(およびR)はJMPのメモリ空間内にあります。
RPY2は、https://pypi.org/project/rpy2/で入手できます。
JMPでrpy2をインストールするには、JSLのPython Install Packages(“rpy2”)を使用するか、または、JMPの中で次のPythonスクリプトを実行します。
import jmp
from jmputils import jpip
jpip('install', 'rpy2')
コマンドラインのPython環境内にrpy2がある場合でも、JMPからrpy2をインストールして、そのインストールパッケージを見つけられるようにする必要があります。
次のコードは、必要なパッケージをインポートしてから、rpy2のインポートのtry/exceptを実行します。rpy2が見つからなかった場合は、インストールしてから、あらためてrpy2のインポートと読み込みを試します。
import jmp
from jmputils import jpip
import os
import platform
import importlib
try:
import rpy2
except ModuleNotFoundError as e:
print('モジュールrpy2が見つかりません。インストールを実行します')
jpip('install', 'rpy2')
import rpy2
importlib.reload(rpy2)
# rpy2インストールパッケージの情報を取得する
print(f'\nrpy2 path: {rpy2.__path__}')
print(f'\nrpy2 version: {rpy2.__version__}')
「スクリプトの索引」には、最新のJSL R関数の例が含まれます。また、[Python]カテゴリにも、jmpexの説明や例があります。
Pythonから直接rpy2を呼び出す例については、jmpexパッケージ内のR.pyファイルを参照してください。jmpexパッケージは、rpy2を直接呼び出すことによって構築されています。