Domanda

Il mio frame di dati è dati dell'indagine che ho avuto da un file .csv. Una delle colonne è l'età e sto cercando di rimuovere tutti gli intervistati sotto i 18 anni di età. Io poi bisogno di gruppi di isolare di età (18-24, 25-35, ecc) nelle proprie dataframes che posso fare distribuzioni di frequenza per.

Il codice R è abbastanza semplice :

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

Ma io non riesco a capire come utilizzare la funzione r () per ottenere la mia variabile dataframe in pitone in un'istruzione R. Ci si sente come se ci dovrebbe essere una funzione .subset () nella classe rpy2 dataframe. Ma se esiste, io non riesco a trovarlo.

È stato utile?

Soluzione

Utilizzando rpy2 2.2.0-dev (dovrebbe essere lo stesso 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)
elementi

??Questo un esempio esatto non è nella documentazione (e può essere dovrebbe essere lì), ma è costituenti sono: elementi estrazione e operatori R su vettori

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top