2014-04-06 2 views
1

다음 두 가지 데이터가 있습니다. 첫 번째 데이터 프레임의 변경 값을 두 번째 데이터 프레임에 날짜와 코드로 전송하려고합니다.두 가지 조건으로 한 데이터 프레임에서 다른 데이터 프레임으로 변수 값을 전송하는 방법은 무엇입니까?

> c 
     code  date company change 
1 000586 2013-12-27  a 0.990099012851715 
2 000616 2013-12-26  b  9.97067451477051 
3 300295 2013-12-25  c  10.0013799667358 
4 000968 2013-12-23  d  -8.1564245223999 
5 600023 2013-12-19  a  60.5786628723145 
6 600023 2013-12-19  b  60.5786628723145 
7 000586 2013-12-27  b  0.990099012851715 

가 어떻게이를 얻을 수 있습니다 :

> a 
    date  code   change 
1 2013-12-27 000586 0.990099012851715 
2 2013-12-26 000616 9.97067451477051 
3 2013-12-25 300295 10.0013799667358 
4 2013-12-23 000968 -8.1564245223999 
5 2013-12-19 600023 60.5786628723145 
6 2013-12-18 600855 -7.69696950912476 

> b 

    code date  company 
1 000586 2013-12-27  a 
2 000616 2013-12-26  b 
3 300295 2013-12-25  c 
4 000968 2013-12-23  d 
5 600023 2013-12-19  a 
6 600023 2013-12-19  b 
7 600855 2013-12-18  c 

최종 결과는 다음과 같다 하는가?

+0

을 나는 당신이 C 데이터 프레임의 마지막 줄에서 실수를 생각한다. –

답변

0

대신 새로운 dataframe을 만드는, 당신은 또한 matchb dataframe에 새 열을 추가 할 수 있습니다

b$change <- a$change[match(b$code,a$code)] 
+0

감사! 너는 나에게 큰 호의를 베풀었다! – user3394975

+0

하지만 같은 코드가 다른 날짜와 다른 변경으로 표시 될 수 있습니다. 어떻게 두 값으로 변경 값을 전송할 수 있습니까? – user3394975