2015-06-03 2 views
-3

DataSet1Объединить набор данных на соответствующих значений столбцов в R

Ordernumbers column1 column2 column3 
1. 523542   x   x  x 
2. 474822   x   x  x 
3. 456453   x   x  x 
4. 124132 
5. 342142 
6. 342122 
7. 432522 
8. 432134 
9. 234234 

Dataset2

transformantID columnA columnB columnC 
1. 124132   x   x  x 
2. 234234   x   x  x 
3. 342142   x   x  x 
4. 474822 
5. 523542   y   w  z 
6. 432522 
7. 456453 

Моя цель состоит в том, чтобы объединить эти два dataframes. В колонке «ORDERNUMBER» от DataSet1 соответствует vlaues со значениями из столбца «transformantID» из набора данных 2. Я хотел бы, чтобы включить все строки из dataset2 в DataSet1 так значение transformantID соответствует значение ORDERNUMBER следующим образом:

Ordernumbers column1 column2 column3 columnA columnB columnC 
1. 523542   x   x  x  y   w   z 

И сделайте это для каждой строки в первом наборе данных. Количество строк из набора данных1 превышает количество строк в наборе данных2.

+1

Вы смотрите на '? Merge' (как в вашем названии)? –

+1

Кроме того, попробуйте Google в следующий раз, например, «* merge in r *» предоставит вам все, что вам нужно. –

ответ

1
merge(Dataset1 , Dataset2 , by.x = "Ordernumbers" , by.y = "transformantID") 
+1

Не забудьте 'all.x = TRUE'. Хотя это, как правило, не очень хорошая практика, отвечающая на главных обманов. Особенно, что может легко Googled с использованием названия OP сам назвал его вопрос. –

+0

@DavidArenburg выглядит как OP хочет внутреннего соединения? –

+0

Из того, что я читал «* Я хотел бы включить все строки из dataset2 в dataset1 *», звучит как левое соединение со мной, но я могу ошибаться –

Смежные вопросы