2017-02-09 1 views
1

나는 두 dataframes을 가지고처럼 그들은 찾습니다데이터 프레임을 열별로 결합하는 방법은 무엇입니까?

df <- data.frame(
    A = c(19, 79, 34), 
    B = c(21, 21, 14), 
    C = c(17, 14, 57) 
) 
row.names(df) <- c("2016-10-31", "2016-09-30", "2016-08-31") 
df 
      A B C 
2016-10-31 19 21 17 
2016-09-30 79 21 14 
2016-08-31 34 14 57 

df2 <- data.frame(
    A_Return = c(0.1, 0.9, 0.4), 
    B_Return = c(0.1, 0.2, 0.4), 
    C_Return = c(0.7, 0.4, 0.7) 
) 
row.names(df2) <- c("2016-10-31", "2016-09-30", "2016-08-31") 
df2 
      A_Return B_Return C_Return 
2016-10-31  0.1  0.1  0.7 
2016-09-30  0.9  0.2  0.4 
2016-08-31  0.4  0.4  0.7 

dataframes 동일한 행 이름을 가지고, 나는 cbind을 알거나 merge이 함께 결합 할 수 있습니다.

  A A_Return B B_Return C C_Return 
2016-10-31 19  0.1 21  0.1 17  0.7 
2016-09-30 79  0.9 21  0.2 14  0.4 
2016-08-31 34  0.4 14  0.4 57  0.7 

답변

1

우리는 merge 두 dataframes을 병합합니다 그

dfN <- merge(df, df2, by = "row.names") 
row.names(dfN) <- dfN$Row.names 
dfN1 <- dfN[-1][order(colnames(dfN)[-1])] 
+0

row.names으로 작업을 수행 할 수 있습니다 그러나 나는 다음과 같은 순서로 열을가합니다. 내가 찾고있는 것은'A' 옆에'A_Return'을,'b' 옆에'B_Return'을 놓는 것입니다. –

+0

@ T-T 게시물을 업데이트했습니다. – akrun

관련 문제