Объединение данных и заполнение недостающих данных

#r #merging-data

#r #слияние-данные

Вопрос:

У меня есть два набора данных:

Уникальный идентификатор
1
2
3
Дата
2020
2021
2022

Есть ли способ объединить это, чтобы данные выглядели так, как показано ниже?

Уникальный идентификатор Дата
1 2020
1 2021
1 2022
2 2020
2 2021
2 2022
3 2020
3 2021
3 2022

Буду признателен за любую помощь. Спасибо!

Ответ №1:

Может быть, это сработает для вас

 gt; df1 lt;- data.frame(UniqueID = 1:3)  gt; df2 lt;- data.frame(Date = 2020:2022)  gt; expand.grid(c(df1, df2))  UniqueID Date 1 1 2020 2 2 2020 3 3 2020 4 1 2021 5 2 2021 6 3 2021 7 1 2022 8 2 2022 9 3 2022  

Комментарии:

1. Или с crossing(df1, df2)

2. @akrun Отлично, мой брат! Это от tidyr кого ?

3. да, это из тидира