2010-12-04 4 views
7

私のデータフレームは、.csvファイルから得た調査データです。 1つの列は年齢で、18歳未満のすべての回答者を削除する予定です。私は年齢層(18-24,25-35など)を独自のデータフレームに分離して、頻度分布を行う必要があります。rpy2 DataFrameから特定の行を選択

The R code is simple enough

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

しかし、私はR声明へのpythonから私のデータフレームの変数を取得するために、R()関数を使用する方法を見つけ出すことはできません。 rpy2 DataFrameクラスには.subset()関数があるはずです。しかし、それが存在すれば、私はそれを見つけることができません。

答えて

10

1つの正確な例では、ドキュメントにはない(とがあるはずであり得る)は

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

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

(2.1.Xと同じでなければならない)rpy2 2.2.0-DEVを使用し、それは要素を構成しています:extracting elementsR operators on vectors

+0

です。それを明確にしてくれてありがとう。感謝。 – forestfanjoe

関連する問題