Mam ramki danych „DF” tak:R - Powielanie wiersze oparte na sekwencji daty rozpoczęcia i zakończenia
Flight.Start Flight.End Device Partner Creative Days.in.Flight
2015-08-31 2015-08-31 Standard MSN Video 35
co muszę zrobić, to „wysadzić” tak:
Flight.Start Flight.End Date Device Partner Creative Days.in.Flight
2015-08-31 2015-10-04 2015-08-31 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-01 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-02 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-03 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-04 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-05 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-06 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-07 Standard MSN Video 35
ETC ...... dopóki zmienna uderza 2015-10-04 Data, a następnie przejść do następnego powielania
Zasadniczo każdy wiersz zostanie powielona przez ilość dni w locie - 1 (sinc Wiersz, który już istnieje, może stanowić pojedynczy dzień w przedziale, a następnie nowa kolumna "Data" jest wypełniana dla odpowiednich dat w ramach tego lotu. Jeśli więc wiersz ma datę rozpoczęcia i zakończenia odpowiednio 9/1 i 9/5, 4 zduplikowane wiersze zostaną dołączone do już istniejącego, zostanie utworzona nowa kolumna (Data) i sekwencja dat niezależnie od lotu daty początkowe i końcowe dotyczą oryginalnego wiersza, w którym zostaną wypełnione wartości kolumn.
Wszystkie wartości daty są sformatowane jako data, dni w locie to liczba, a reszta to czynniki.
EDIT
W odpowiedzi na duplikatu zapytania oznaczanie:
do wyjaśnienia, to nie podoba mi się przypadek, który został oznaczony jako duplikat, ponieważ moje pytanie nie jest naprawdę koncentruje się na jak duplikat oparty na dniach w locie (już wiem, jak to zrobić!), ale raczej jak mogę następnie dodać kolumnę do tej wyjściowej ramki danych i sekwencyjnie wstawiać daty w odpowiednim okresie lotu. Dzięki za heads-up ...
hej @Jay, zdecydowanie nie, dzięki. Prawdopodobnie nie powinienem zawrzeć wszystkich informacji o duplikowaniu wierszy, ponieważ rozumiem, jak używać 'expandRows()', ale to pytanie jest bardziej o tym, jak wypełnić kolumnę daty sekwencyjnej, aby iść z tą ekspansją – YungBoy