더의 NA가없는 경우에만 변수를 포함 :두 개의 데이터 프레임을 병합,하지만 난 병합 할 나는 두 개의 데이터 프레임이
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
을 : 굿 테크는 반환에서의 NA를 가지고 LABOREMUS이 df2
에 포함되어 있지 않기 때문에
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이 포함되어 있습니다.
나는 회사 전체가 아닌 NAs 만있는 행을 생략하기 때문에 작동하지 않는 df3 <- merge(df2, df1[!is.na(df1$Return)], by = "Company")
을 시도했습니다.
이 문제를 해결할 수있는 방법에 대한 제안 사항이 있으십니까?
덕분에 사용이 트릭을 할 것 같다! –
@VegardDyran 도와 주시겠습니까? :-)'merge'는 과도한 공격입니다 – PoGibas