2013-03-15 5 views
1

В R у меня есть 2 кадра данных, имеющих разные имена столбцов. Я хочу объединить строки каждого кадра данных в соответствии с номером столбца. в dataframes у меня есть следующиеобъединить 2 dataframes с разными именами столбцов

> d1 
    X.0.52..V2 X.0.52..V4 
1  ABT  700 
2  AMD  9600 
3  AMG  600 
4  AGCO  800 

> d2 
    X.52.96..V2 X.52.96..V4 
1  COMS  162193 
2   MMM  419645 
3   SE  146343 
4  ADCT  62609 
5   TCC  6623 

Я хочу следующую dataframe:

>d3 

     ticker  value 
1  ABT   700 
2  AMD  9600 
3  AMG   600 
4  AGCO   800 
5  COMS  162193 
6  MMM  419645 
7   SE  146343 
8  ADCT  62609 
9  TCC  6623 

что код мне нужно использовать?

ответ

7

Если это так, я бы склонен использовать:

colnames(d1) <- colnames(d2) <- c("ticker", "value") 
rbind.data.frame(d1, d2) 
3

Если текущая ситуация так просто, как это, вы можете легко подобрать имена из двух:

names(df2) <- names(df1) 

Тогда rbind их вместе:

df.both <- rbind(df1, df2) 

и дать dataframe имена, хочу:

names(df.both) <- c("ticker", "value") 

# > df.both 
# ticker value 
# 1  ABT 700 
# 2  AMD 9600 
# 3  AMG 600 
# 4 AGCO 800 
# 11 COMS 162193 
# 21 MMM 419645 
# 31  SE 146343 
# 41 ADCT 62609 
# 5  TCC 6623 
Смежные вопросы