anaconda で Jupyter ノートブックを使用しており、pvclust を使用してデータの階層的クラスタリングを実行しようとしています。私のコード:
from rpy2.robjects import r, pandas2ri
from rpy2.robjects.packages import importr
pandas2ri.activate()
base = importr("base")
pvclust = importr("pvclust")
しかし、エラーが発生しました:
RRuntimeError Traceback (most recent call last)
<ipython-input-51-291b18105962> in <module>()
3 pandas2ri.activate()
4 base = importr("base")
----> 5 pvclust = importr("pvclust")
6 # data = robjects.DataFrame.from_csvfile(filepath + folders[0] + '\\vcfA_filled.csv')
7 # data
~\Anaconda3\lib\site-packages\rpy2-2.9.1-py3.6-win-amd64.egg\rpy2 \robjects\packages.py in importr(name, lib_loc, robject_translations, signature_translation, suppress_messages, on_conflict, symbol_r2python, symbol_check_after, data)
451 if _package_has_namespace(rname,
452 _system_file(package = rname)):
--> 453 env = _get_namespace(rname)
454 version = _get_namespace_version(rname)[0]
455 exported_names = set(_get_namespace_exports(rname))
RRuntimeError: Error in loadNamespace(name) : there is no package called 'pvclust'
最初に pvclust をインストールする必要があるようですか? しかし、anaconda によって起動された jupyter ノートブック (python3.6) を使用しています。このような R パッケージをプリインストールして rpy2 からインポートする方法がわかりません。
PS p値で階層クラスタリングを実行できるPythonパッケージはありますか? 必要なのは、データをブートストラップし、p 値でデータをクラスター化できる関数を使用することだけです。
どうもありがとう。