Sono nuovo di R. Perdonami se questo se questa domanda ha una risposta ovvia, ma non sono stato in grado di trovare una soluzione. Ho esperienza con SAS e potrebbe semplicemente pensare a questo problema nel modo sbagliato.Come impostare sottoinsieme un frame di dati per un fattore e ripetere un grafico per ogni sottoinsieme?
Ho un set di dati con misure ripetute da centinaia di soggetti con ciascun soggetto che ha misurazioni multiple in epoche diverse. Ogni soggetto è identificato da una variabile ID. Mi piacerebbe tracciare ogni misura (diciamo body WEIGHT) di AGE per ogni singolo soggetto (ID).
ho usato ggplot2 a fare qualcosa di simile:
ggplot(data = dataset, aes(x = AGE, y = WEIGHT)) + geom_line() + facet_wrap(~ID)
Questo funziona bene per un piccolo numero di soggetti, ma non funziona per l'intero set di dati.
Ho anche provato qualcosa di simile:
ggplot(data=data, aes(x = AGE,y = BW, group = ID, colour = ID)) + geom_line()
Questo funziona anche per un piccolo numero di soggetti, ma non è leggibile con centinaia di soggetti.
Ho cercato di sottoinsieme utilizzando il codice in questo modo:
temp <- split(dataset,dataset$ID)
ma non sono sicuro di come lavorare con il set di dati risultante. O forse c'è un modo per regolare semplicemente facet_wrap in modo che vengano creati singoli grafici?
Grazie!
Can chiarisci un po 'la tua domanda? Stai cercando di creare un diagramma di sfaccettatura per più ID, solo su un sottoinsieme di ID dell'intero set di dati? – joran
hai provato facet_wrap? cosa intendi con "forse c'è un modo per regolare semplicemente il facet_wrap in modo che vengano creati singoli trame?" e quanti ID hai? puoi per favore dare qualche esempio riproducibile? – Ananta
Ci scusiamo per non essere più chiaro. facet_wrap ma ho troppi soggetti (> 700) quindi l'output era illeggibile.Non sono sicuro se c'è un modo per suddividere i dati in modo da poter creare facet_plots separati con solo 12-16 individui per trama? – Matt