7

私のデータ フレームは、.csv ファイルから取得した調査データです。列の 1 つは年齢で、18 歳未満のすべての回答者を削除しようとしています。次に、年齢グループ (18 ~ 24、25 ~ 35 など) を、頻度分布を実行できる独自のデータフレームに分離する必要があります。

R コードは非常に単純です。

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

しかし、r() 関数を使用してデータフレーム変数を Python から R ステートメントに取得する方法がわかりません。rpy2 DataFrame クラスに .subset() 関数が必要なように感じます。しかし、存在する場合、私はそれを見つけることができません。

4

1 に答える 1

10

rpy2 2.2.0-dev を使用 (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)

その1つの正確な例はドキュメントにはありません(そしてそこにあるはずです)が、要素を構成しているのは次のとおりです。ベクトルの要素とR演算子の抽出

于 2010-12-05T17:38:40.310 に答える