一切のNAがないところだけ変数を含める:2つのデータフレームをマージするが、私はマージしたい、私は2つのデータフレームを持って
df1
:
Date Company Return
1988-09-30 BELSHIPS 0.087
1988-10-31 BELSHIPS 0.021
1988-11-30 BELSHIPS 0.015
1988-12-30 BELSHIPS -0.048
1988-09-30 GOODTECH 0.114
1988-10-31 GOODTECH 0.074
1988-11-30 GOODTECH NA
1988-12-30 GOODTECH NA
1988-09-30 LABOREMUS -0.014
1988-10-31 LABOREMUS 0.024
1988-11-30 LABOREMUS 0.017
1988-12-30 LABOREMUS 0.021
df2
は:
Company
BELSHIPS
BIK BOK
FARSTAD SHIPPING
GOODTECH
GYLDENDAL
私は会社によって2つのデータフレームをマージしたいですが、私はその代わりにNAを持たない企業を含めるだけです。新しいデータフレームは、したがって、次のようになります。
df3
:GOODTECHはdf2
に戻り、LABOREMUSでのNA含まれていないたため、
Date Company Return
1988-09-30 BELSHIPS 0.087
1988-10-31 BELSHIPS 0.021
1988-11-30 BELSHIPS 0.015
1988-12-30 BELSHIPS -0.048
だけの会社BELSHIPSは、含まれています。
私はdf3 <- merge(df2, df1[!is.na(df1$Return)], by = "Company")
を試してみましたが、これは動作しません。なぜなら、企業全体ではなく、NAで行を省略しているからです。
私はこれをどのように修正することができますか?
おかげで、それをマージして、機能を使用し、これはトリックを行うようです! –
@VegardDyran助けてくれて嬉しいです:-) 'merge'はここでは過剰です。 – PoGibas