Заполнить пустые строки последним ненулевым значением в R - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть фрейм данных в R, который содержит необычный формат данных. Я хочу преобразовать это в обычный формат. Ниже приведен пример ввода -

Brand | Product | Store | Sales
A                         35
        Prod1             10
                  Store1  2
                  Store2  3
                  Store3  5
        Prod2             25
                  Store1  10
                  Store2  15

По сути, файл содержит данные на уровне магазина, а затем он объединяется во «внешние» строки на уровне продукта и бренда.

Вывод, который я ищу -

Brand | Product | Store | Sales
A       Prod1     Store1  2
A       Prod1     Store2  3
A       Prod1     Store3  5
A       Prod2     Store1  10
A       Prod2     Store2  15

Как я могу преобразовать это в R?

1 Ответ

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

Вы можете использовать tidyr::fill: https://tidyr.tidyverse.org/reference/fill.html и, наконец, отфильтровать пустые строки в Store.

df %>% 
   fill(Brand) %>%
   fill(Product) %>%
   filter(drop_na(Store))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...