генерировать фрейм данных с разными значениями в r - PullRequest
3 голосов
/ 18 февраля 2020

Я пытаюсь создать фрейм данных таким образом, чтобы каждое значение ab имело значение для каждой даты. Пожалуйста, помогите!

ab <- c("ab","cd")
dates <- c("Jan 2018","Jan 2019","Mar 2019")

Ожидаемый_выход:

  ab    dates
1 ab Jan 2018
2 ab Jan 2019
3 ab Mar 2019
4 cd Jan 2018
5 cd Jan 2019
6 cd Mar 2019

1 Ответ

4 голосов
/ 18 февраля 2020

С tidyr это можно сделать с помощью crossing

library(tidyr)
crossing(ab, dates)
# A tibble: 6 x 2
#  ab    dates   
#  <chr> <chr>   
#1 ab    Jan 2018
#2 ab    Jan 2019
#3 ab    Mar 2019
#4 cd    Jan 2018
#5 cd    Jan 2019
#6 cd    Mar 2019

или с использованием CJ из data.table

library(data.table)
CJ(ab, dates)

или используя expand.grid из base R

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