Я хотел бы спросить о предложениях по наиболее эффективному подходу (ам) для преобразования фрейма данных (или таблицы) в циббл.
Фрейм данных имеет даты в первом столбце, а все остальные столбцы представляют различные временной ряд со значениями, указанными на соответствующую дату. Я хотел бы эффективно создать циббл с ключом = именем каждого временного ряда и индексом = каждой датой.
Таким образом, на выходе будет циббл, который будет выглядеть так:
Key Index Value
TimeSeriesOne FirstDate Value TimeSeriesOne on first date
TimeSeriesOne SecondDate Value TimeSeriesOne on second date
......................................................................
TimeSeriesOne LastDate Value TimeSeriesOne on last date
TimeSeriesTwo FirstDate Value TimeSeriesTwo on first date
......................................................................
TimeSeriesN LastDate Value TimeSeriesN on last date
Пример входных данных:
numRows <- 15
startDate <- lubridate::as_date('2018-06-10')
endDate <- startDate + base::months(x = numRows-1)
theDates <- base::seq.Date(
from = startDate,
to = endDate,
by = "month")
inputData <- tibble::tibble(
"Dates" = theDates,
"SeriesOne" = stats::rnorm(numRows),
"SeriesTwo" = stats::rnorm(numRows),
"SeriesThree" = stats::rnorm(numRows),
"SeriesFour" = stats::rnorm(numRows))