には「選択」方法を有していないI Rに次のコードを持っている:probeNames
このデータベースで見つかったプローブに対応する文字列のリストである注釈DBはrpy2
require(hgu133a.db)
entrezIDs <- select(hgu133a.db, probeNames, "ENTREZID")
。
私はrpy2を使ってPythonにそれを翻訳しようとしています:
from rpy2.robjects.packages import importr
hgu133a_db = importr('hgu133a.db')
entrez_ids = hgu133a_db.select(hgu133a_db, probe_names, 'ENTREZID')
しかし、エラーが表示されます。
AttributeError: module 'hgu133a.db' has no attribute 'select'
私は私の知る限りのドキュメント(?select
)を検索してきましたhgu133a.dbは、AnnotationDbiクラスからselect
メソッドを継承します。
select()
が来ているライブラリを正しく解決するにはどうすればよいですか?Pythonで使用できるのですか?
Rライブラリをインポートした後、 'select = r( 'select')'を使うと完璧に動作します!抽象基本クラスを手動で追跡するよりもはるかに良い解決策です。 – merv
どんな状況でも良くないかもしれません。 「Rが実行するものを実行する」ことを望むときには、もっと便利なことは確かにありますが、 'importr'によって作成された名前空間の使用は、より堅牢なコードを書くのに役立ちます(RパッケージがRにインポートされない、その順序で、潜在的に呼ばれる機能を変更する)。 – lgautier