Selección de una fila específica a partir de una trama de datos rpy2

StackOverflow https://stackoverflow.com/questions/4355783

  •  08-10-2019
  •  | 
  •  

Pregunta

Mi trama de datos son datos de encuesta que tengo desde un archivo .csv. Una de las columnas es la edad y estoy buscando para eliminar todos los encuestados menores de 18 años de edad. Voy a continuación, tendrá que aislar grupos de edad (18-24, 25-35, etc.) en sus propias tramas de datos que pueda hacer distribuciones de frecuencia de.

El código R es bastante simple :

x.sub <- subset(x.df, y > 2)

Pero no puedo encontrar la manera de utilizar la función r () para obtener mi variable de trama de datos de Python en un comunicado R. Se siente como si no debería ser una función .subset () en la clase rpy2 trama de datos. Sin embargo, si existe, no puedo encontrarlo.

¿Fue útil?

Solución

Uso rpy2 2.2.0-dev (debería ser la misma con 2.1.x)

from rpy2.robjects.vectors import DataFrame
dataf = DataFrame.from_csvfile("my/file.csv")

dataf_subset = dataf.rx(dataf.rx2("age").ro >= 18, True)
elementos

Eso un ejemplo exacto no está en la documentación (y puede ser debería estar ahí), pero está constituyendo son: elementos de extracción y operadores R en vectores

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top