質問

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

Rコードは十分に簡単です:

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

ただし、R()関数を使用してPythonからDATAFRAME変数をRステートメントに入れる方法を理解することはできません。 RPY2 DataFrameクラスに.subset()関数があるはずだと感じています。しかし、それが存在する場合、私はそれを見つけることができません。

役に立ちましたか?

解決

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オペレーター

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top