#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. да, это из тидира