2014-03-26 4 views
0

두 개의 데이터 프레임을 거의 같은 행 번호로 병합하려고합니다. 그러나 병합은 특별한 방법으로 수행되어야합니다.두 개의 데이터 프레임을 R에 병합

두 데이터 프레임이 AB이라고 가정합니다. Ai, Bi은 각각의 데이터 프레임의 i 번째 행을 나타낸다. 여기

A1 

B1 

A2 

B2 

... 

장난감 예이다 :

는 그럼 다음 행 새로운 dataframe 할
A <- data.frame(col1 = paste("A", 1:5, sep = ""), col2 = rivers[1:5]) 
B <- data.frame(col1 = paste("B", 1:6, sep = ""), col2 = rivers[1:6]) 

제가 새로운 데이터 프레임 C 원하는가되도록

> C 

    col1 col2 

1 A1 735 

6 B1 735 

2 A2 320 

7 B2 320 
... 

R에서 효율적으로 어떻게 수행합니까? 두 행 사이에 빈 행이 없으므로 여기에 표시됩니다. `merge` 기능을 살펴보고

ord <- order(c(1:nrow(A), 1:nrow(B))) 
AB <- rbind(A,B)[ord,] 
+3

시도를 : –

+0

실제로 병합을 원한다면 잘 모르겠습니다. 'A'와'B'에 같은 열이 있습니까? – Roland

+2

대표 장난감 데이터 프레임 두 개를 _tiny_에 게시하십시오. – Henrik

답변

5

그들을 리조트 후 모두 함께 넣고. 도움말 파일의 예제 섹션에 특히주의하십시오.
+0

감사합니다. 작동합니다. – user62198

+1

첫 줄 끝 부분에')'가 누락되었습니다. –

+0

예. 그런 점을 지적하십시오. – user62198

관련 문제