Есть ли простой способ создать фрейм данных с различными значениями длины в rpy2? - PullRequest
0 голосов
/ 03 апреля 2012

Когда я делаю:

import rpy2.robjects as R
exampleDict = {'colum1':R.IntVector([1,2,3]), 'column2':R.FloatVector([1,2]), 'column3':R.FloatVector([1,2,3,4])}
R.DataFrame(exampleDict)

Я получаю сообщение об ошибке, что строки имеют разную длину: «аргументы подразумевают различное количество строк: 2, 4, 3».

То, как я решил это раньше, - это циклически проходить по спискам, прежде чем делать их векторами, и добавлять NA ко всем спискам, которые меньше, чем самые длинные, до тех пор, пока они не станут одинаковой длины.

Есть ли простой способ создать фрейм данных с rpy2 с различной длиной столбца?


редактировать: я пытался

myparams = {'na.rm': True}
R.DataFrame(exampleDict, **myparams)

но R.DataFrame принимает только один аргумент.

1 Ответ

0 голосов
/ 05 апреля 2012

Как сказал Иготье, он получил ответ в списке рассылки rpy. Это не может быть сделано. Поэтому я продолжаю свой обходной путь добавления NA_Reals и NA_Ints к векторам, которые меньше, чем самый большой вектор, перед созданием кадра данных.

...