Cómo obtener datos de R a pandas

En un cuaderno de jupiter, creé un poco de 2-d-list en R como

%%R first <- "first" second <- "second" names(first) <- "first_thing" names(second) <- "second_thing" x <- list() index <- length(x)+1 x[[index]] = first x[[index +1]] = second 

a %Rpull x no devuelve la representación agradable, sino un ListVector . ¿Cómo puedo convertirlo en algo más bonito, por ejemplo, un dict / pd.Dataframe? Hasta ahora no tuve suerte siguiendo http://pandas.pydata.org/pandas-docs/stable/r_interface.html tirar de R

editar

La lista que quiero convertir es una lista bidimensional, como los results el código actualizado que se recortó de arriba.

Solo ListVector el ListVector :

 %Rpull x pd.DataFrame(data=[i[0] for i in x], columns=['X']) 

Imagen

Si quieres un diccionario en su lugar:

 dict([[i,j[0]] for i,j in enumerate(x)]) {0: 'first', 1: 'first'} 

Dado que creó una lista R (en lugar de, digamos, un dataframe), el objeto Python devuelto es un ListVector .

Las listas R pueden tener nombres duplicados, por lo que la conversión a un dict algo que no se puede garantizar que sea seguro.

Si te sientes afortunado, y querer un dictado, es bastante sencillo. Por ejemplo:

  from rpy2.robjects.vectors import ListVector l = ListVector({'a':1, 'b':2}) d = dict(l.items())