Ho un frame dati con dati settimanali per sezione. Ogni sezione ha circa 104 settimane di dati e ci sono 83 sezioni in totale.Unisci/Unisci frame dati/tabella in base a criteri -> o <
Ho un secondo frame di dati con la settimana di inizio e fine per sezione su cui voglio filtrare il frame dati principale.
In entrambe le tabelle la settimana è una combinazione di anno e settimana, ad es. 201.501 ed è sempre da settimane da 1 a 52.
Quindi, nell'esempio di seguito voglio filtrare sezione A da settimane 201.401-201.404, sezione B da settimane 201551 a 201603.
inizialmente ho pensato che avrei potuto aggiungere un colonna aggiuntiva al mio frame dati Weeks_Filter che è un numero sequenziale dall'inizio e alla fine delle settimane per ogni sezione (duplicando ogni riga per ogni settimana), quindi unire le 2 tabelle e mantenere tutti i dati dalla tabella Weeks_Filter (all. y = TRUE) perché questo ha funzionato su un piccolo campione che ho fatto, ma non so come aggiungere le settimane sequenziali poiché possono durare diversi anni.
Week <- c("201401","201402","201403","201404","201405", "201451", "201552", "201601", "201602", "201603")
Section <- c(rep("A",5),rep("B",5))
df <- data.frame(cbind(Week, Section))
Section <- c("A", "B")
Start <- c("201401","201551")
End <- c("201404","201603")
Weeks_Filter <- data.frame(cbind(Section, Start, End))
Grazie. Ha funzionato perfettamente. – MidnightDataGeek
Mi chiedo, perché la risposta si sta abbassando. Alle persone piace una soluzione complessa piuttosto che una più semplice. – TheRimalaya
la risposta ha funzionato bene per me. Sono nuovo di R e nonostante utilizzo il link fornito di seguito non sono riuscito a far funzionare la risposta. – MidnightDataGeek