dfの複数の列に別のdfの列を掛けたいとします。data.frameに条件を満たす列を掛けてください。
df1とdf2には「year_quarter」という列があります。 df1の多くの列にdf2の列を掛けて、year_quarterが一致するようにします。
DF1
year_quarter col1 col2 col3
2010Q1 5 0.34 0.45
2010Q1 4 0.45 0.34
2010Q1 6 0.63 0.86
2010Q1 2 0.75 0.45
2010Q2 3 0.78 0.27
2010Q2 5 0.43 0.38
2010Q2 2 0.34 0.74
2010Q2 1 0.87 0.35
2010Q3 5 0.34 0.45
2010Q3 8 0.54 0.42
2010Q3 9 0.23 0.45
2010Q3 3 0.74 0.34
2010Q4 2 0.72 0.78
2010Q4 7 0.62 0.91
2010Q4 2 0.74 0.10
2010Q4 6 0.73 0.09
DF2
year_quarter ratio
2010Q1 0.96
2010Q2 1.34
2010Q3 1.92
2010Q4 0.74
私はyear_quarterは、両方のDFSに一致するDF2における比でDF1にCOL1、COL2とCOL3を乗算します。つまり、df1 = 2010Q1のquarter_yearの場合、2010Q1のすべてのインスタンスに対してcol1、col2およびcol3に0.96を掛けなければなりません。
不一致がある場合の動作は何ですかdf1に4分の1があり、df2には表示されないとします。出来ますか? – agenis
df1には存在するが、df2には存在しない四半期の名前を印刷したいのですか? –