公開日: 09/09/2026

RPY2

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を直接呼び出すことによって構築されています。

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).