質問
私は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を設定するだけで、転置する必要はありません。
所属していません StackOverflow