【发布时间】:2017-10-24 12:23:37
【问题描述】:
我有两个要合并的数据框:
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
我想按公司合并两个数据框,但我只想包含没有 NA 作为回报的公司。因此,新的数据框应如下所示:
df3:
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 公司,因为 GOODTECH 在 Return 中有 NA,而 LABOREMUS 不包括在 df2 中。
我尝试了df3 <- merge(df2, df1[!is.na(df1$Return)], by = "Company"),但它不起作用,因为它只省略了带有 NA 的行,而不是整个公司。
关于如何解决此问题的任何建议?
【问题讨论】: