質問

私はnumpy 2Dアレイself.subを持っています、そして私はそれをrpy2 kmeansで使用したいです。 k = robjects.r.kmeans(self.sub、2,20)私は常に次のエラーを取得します:ValueError:現時点では何もできません!私に何ができる?

役に立ちましたか?

解決

rpy2から ドキュメント, 、Rマトリックスは、DIM属性セットを備えた単なるベクトルです。したがって、numpy 2次元配列xの場合

import rpy2.robjects as robj

nr, nc = x.shape
xvec = robj.FloatVector(x.transpose().reshape((x.size))
xr = robj.r.matrix(xvec, nrow=nr, ncol=nc)

rが列でマトリックスを埋めるため、numpyアレイを転置する必要があります。

編集:実際、R Matrix関数でByrow = trueを設定するだけで、転置する必要はありません。

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