Преобразование pyRserve data.frame в матрицу

Я думаю, что нашел ошибку в pyRserve, но не знаю, где сообщить об этом.

Когда я использую pyRserve, я могу получить матрицу R ожидаемым образом:

import pyRserve
con = pyRserve.connect(host = 'localhost') # this is a bug too in windows
testMatrix = con.r("matrix(rnorm(10), ncol=2)")

array([[ 1.01571435,  0.35465894],
   [-0.36201676, -0.21100438],
   [-3.05266506,  1.49179003],
   [ 0.27192553,  1.51428093],
   [ 1.45269568,  0.57196333]])

Однако, когда я пытаюсь сделать то же самое с тем, что использует преобразование data.matrix, я получаю это:

testMatrixConversion = con.r("data.matrix(iris)")
testMatrixConversion[1:10]
AttrArray([[ 5.4, 4.6, 5., 4.4, 4.9],
    [5.4,4.8,4.8,4.3,5.8],
...

Он получает правильные размеры, но заполняет их по столбцам, а не по строкам.

Кто-нибудь знает, как это исправить? Или хотя бы как сообщить об этом разработчикам?

Спасибо; рукав моря

0 ответов

Другие вопросы по тегам