2014-01-25 3 views
2

Я хотел бы извлечь ряд строк из фрейма данных на основе нескольких идентифицирующих переменных, содержащихся в другом кадре данных. Рассмотрим следующий примерный набор данных:Извлечь строки из фрейма данных на основе нескольких идентификаторов в другом фрейме данных

df <- data.frame(id=c(1,2,2,3,4,4,4,4,5), ref=c("A","B","C","D","E","F","F","G","H"), amount=c(10,15,20,25,30,35,-35,40,45)) 
required <- data.frame(id=c(2,3,4,4), ref=c("B","D","E","F")) 

Я хотел вывод в кадре данных с идентификатором, исх и суммы следующим образом:

количество ID Ref
2 B 15
3 D 25
4 Е 30
4 F 35
4 F -35

Примечание, в частности, что идентификатор 4 и ref F имеет два совпадения от df с суммами 35 и -35.

ответ

1

Вы хотите объединить:

merge(df, required) 
## id ref amount 
## 1 2 B  15 
## 2 3 D  25 
## 3 4 E  30 
## 4 4 F  35 
## 5 4 F -35 
+0

Спасибо Мэтью! –

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

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