Добавьте кадры данных из списка кадров данных, чтобы получить минимальное количество наблюдений на каждый кадр данных в R - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть данные временного ряда и прокатки windows. Я создал список фреймов данных из windows, но некоторые из фреймов данных не содержат достаточно наблюдений. Моя цель - иметь фреймы данных с минимум 5 наблюдениями. Поэтому моя цель: если фрейм данных из списка содержит менее 5 строк, то go к следующему фрейму данных и добавление достаточного количества строк из него достигает желаемого количества наблюдений. Если у следующего фрейма данных недостаточно строк, с которыми у «исходного» фрейма данных будет как минимум 5 наблюдений, перейдите к следующему фрейму данных в списке и добавьте оттуда строки. Таким образом, в конце концов, в случае, когда наблюдений недостаточно, мой размер окна увеличится, но только в том случае, если в данном кадре данных будет менее 5 наблюдений.

Вот пример:

> distinct_dfshort_all[[585]]
# A tibble: 3 x 7
  date                erteknap   count  year   diff_business
  <dttm>              <date>     <int> <dbl>       <dbl>
1 2018-04-12 02:00:00 2018-04-12     3  2018         1
2 2018-05-02 02:00:00 2018-05-02     8  2018         13
3 2018-05-09 02:00:00 2018-05-09    39  2018         5

# A tibble: 1 x 7
  date                erteknap   count  year   diff_business
  <dttm>              <date>     <int> <dbl>       <dbl>
1 2018-04-09 02:00:00 2018-05-09    39  2018         5

> distinct_dfshort_all[[586]]
# A tibble: 2 x 7
  date                erteknap   count  year    diff_business
  <dttm>              <date>     <int> <dbl>        <dbl>
1 2018-03-02 02:00:00 2018-05-02     8  2018         13
2 2018-04-02 02:00:00 2018-05-09    39  2018          5


Я хотел бы добавить все вместе 4 строки в первый кадр данных из второго и третьего кадра данных (это означает, что 2 из второго и первые 2 с третьего).

Я хотел бы обобщить это, поэтому каждый раз, когда число наблюдений падает ниже 5, цикл / функция добавляет дополнительные строки из будущих фреймов данных.

...