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