Упорядочить фрейм данных по столбцу другого фрейма данных - PullRequest
0 голосов
/ 23 ноября 2018

Рассмотрим следующее df: df1 <-data.frame('GID'=c('GID1','GID3','GID2','GID1','GID2'), 'Sequence'= c(4,7,6,2,3)) df2 <- data.frame('GID' = c('GID3','GID1','GID2','GID1','GID2'),'Trial'=c('SA1','SA5','ES4','ES3','ES9'))

Я хочу заказать df1 по столбцу df2$GID, чтобы я мог cbind столбец df2$Trial в df1.Я знаю, что match может это сделать, но match находит только первое вхождение значений, и у меня повторные значения.Таким образом, я запутался в способе сделать это, так как это подмножество большого data.frame.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы пытались использовать match таким образом: df1 <- df1[match(df2$GID, df1$GID),] (обязательно просмотрите результаты)?

 GID Sequence
2   GID3        7
1   GID1        4
3   GID2        6
1.1 GID1        4
3.1 GID2        6

Хотите получить декартово произведение GID, Sequence and Trial?

Кроме того, может ли существовать GID df2, которого нет в df1, и как бы вы хотели с этим справиться?

Есть ли у вас какие-либо данные, выступающие в качестве "ключа", однозначно идентифицирующиекаждая запись?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...