Mam dataframe z kolumną o nazwie „Data”, który jest w formacie DATA:Zmień datę zmiennej ciągłej miesiąca
df<- data.frame(date=c("1997-01-01", "1997-01-02", "1997-01-03", "1997-01-04",
"1997-01-05", "1997-01-06" ,"1997-01-07" ,"1997-01-08","1998-01-12",
"1998-01-13", "1998-01-14", "1998-01-15" ,"1998-01-16", "1998-01-17",
"1998-01-18", "1998-01-19"))
I muszę zrobić kolumnę, która zmienia wyjątkowy rok/miesiąc combo w kolumna Date
do ciągłej zmiennej miesięcznej. Mam 20 lat danych i będę mieć miesiące od 1-240.
więc przykładem dla df powyżej zwróciłby:
output<- data.frame(date=c("1997-01-01", "1997-01-02", "1997-01-03",
"1997-01-04", "1997-01-05", "1997-01-06" ,"1997-01-07" ,"1997-01-08","1998-01-12",
"1998-01-13", "1998-01-14", "1998-01-15" ,"1998-01-16", "1998-01-17",
"1998-01-18", "1998-01-19"), continuous_month=c("1", "1", "1", "1",
"1", "1" ,"1" ,"1","13", "13", "13", "13" ,"13", "13", "13", "13"))
UWAGA: 01/1997 byłby pierwszy miesiąc, a ja pominięty miesięcy 02/1997 (2 miesiąc) -12/1997 (12 miesiąc) w przykładowej ramce danych, więc 01/1998 będzie 13 miesiącem w serii.
Nie sądzę, że daje to poprawny wynik, chyba że minimalny miesiąc to styczeń. – thelatemail
Dziękuję, ta metoda zadziałała dla moich danych, ponieważ mój minimalny miesiąc to styczeń. Jednak pomocne byłoby również podejście uniwersalne (nieokreślone w szczegółach jednego zestawu danych), jak wskazano w @mail-mail. Dziękuję za rozmowę. – Danielle
Świetnie, dziękuję bardzo! – Danielle