rpy2を使用して、その名前(例: "AS.Vector")の関数へのアクセス

StackOverflow https://stackoverflow.com/questions/6032060

  •  14-11-2019
  •  | 
  •  

質問

RPY2を使用して、Python内から「AS.Vector」R関数にアクセスしようとしています。シンプルさのために、私はこれを使ってこれと同じように何かをしたいと言ってみましょう(Rコード):

x <- as.vector(c(1, 2, 3))
.

"AS.Vector"はその名前のドットを含んでいますので、rpy2.robjects.r のメンバーとして直接利用できません。

ドキュメントに従って、RPY2は、名前付き関数パラメータのためのアンダースコアによってドットを置き換えますが、関数名自体には機能しないようです。私は例えば試してみました。「AS_VECTOR」、「ASVECTOR」はありません。

任意のアイデア?

役に立ちましたか?

解決

Get a reference to the function using the rpy2.robjects.r interface.

So, you could do something like:

as_vector = robjects.r("as.vector")
vect = as_vector(r_vect)

他のヒント

According to the documentation, rpy2 does not replace dots by underscores when using 'rpy2.robjects.r'.

You may want to consider the use of 'importr()'

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top