R объединить два кадра данных по группе - PullRequest
0 голосов
/ 24 октября 2018

мои два примера фрейма данных:

dt1 <- data.frame(   
name = c(rep('c',3), rep('b', 2)),   
status = c('1','3','8','9','7'),   
date = c('10-01','10-03','10-04','10-02','10-05')
)

dt2 <- data.frame(date = c('10-01','10-02','10-03','10-04','10-05'))

Я хочу объединить dt1 и dt2 на основе столбца date.То есть я хочу, чтобы мой фрейм данных результата dt3 был таким:

name    statue    date   
 c        1       10-01  
 c        NA      10-02  
 c        3       10-03  
 c        8       10-04  
 c        NA      10-05
 b        NA      10-01  
 b        9       10-02  
 b        NA      10-03  
 b        NA      10-04  
 b        7       10-05

Любая помощь будет принята с благодарностью!Спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Мы можем использовать complete

library(tidyverse)
complete(dt1, name, date = dt2$date)

Здесь столбец 'date' в 'dt1' и 'dt2' имеет одинаковые элементы unique.Если он отличается и хочет использовать «date» из «dt2», вышеприведенное работает хорошо.Или это также может быть сделано из одного набора данных

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