2014-10-26 2 views
0

Я хотел бы совместить 2 столбца в 2 кадрах данных. Например: данных кадра 1:Соответствующие столбцы фрейма данных

df1 <- data.frame(CODE.1=c(66, 75, 87, 134)) 

данных кадра 2:

df2 <- data.frame(CODE.2=c(75, 134, 83, 2)) 

Выходной Я хотел бы получить:

df3 <- data.frame(CODE.1=c(66, 75, 87, 134, "NA", "NA"), 
        CODE.2=c("NA", 75, "NA", 134, 2, 83)) 

Спасибо за вашу помощь

+0

Несомненно, вы могли бы найти вопрос, выполнив поиск! Например. [this one] (http://stackoverflow.com/questions/16962576/how-can-i-rbind-vectors-matching-their-column-names). Оттуда существует однострочное решение с использованием 'gtools':' smartbind (df1 $ CODE.1, df2 $ CODE.2) ' – Rasmus

+0

Я пробовал поиск, но безуспешно. Большое спасибо за код. – user3262756

ответ

0

Вы мог бы использовать merge несколько нетрадиционным способом:

df3 <- merge(transform(df1, CODE = CODE.1), 
      transform(df2, CODE = CODE.2), 
      all = TRUE) 

# CODE CODE.1 CODE.2 
# 1 2  NA  2 
# 2 66  66  NA 
# 3 75  75  75 
# 4 83  NA  83 
# 5 87  87  NA 
# 6 134 134 134 
Смежные вопросы