2016-03-21 16 views
0
ID   ARM DOSE DATE TIME gender age weight crcl DV CMT 
227000018 2 NA 3/8/2011 10:20 Female 30 149 147  0 1 
227000018 2 NA 3/8/2011  . Female 30 149 147  . 2 
227000018 2 NA 3/8/2011  . Female 30 149 147  . 3 
227000018 2 300 3/8/2011 11:15  . .  .  .  . . 
227000018 2 NA 3/11/2011 9:00 Female 30 149 147 5.6 1 
227000018 2 NA 3/11/2011  . Female 30 149 147  . 2 
227000018 2 NA 3/11/2011  . Female 30 149 147  . 3 
227000018 2 300 3/11/2011 9:26 .  .  . .  . . 
227000018 2 NA 3/15/2011 9:25 Female 30 149 147 4.1 1 
227000018 2 NA 3/15/2011  . Female 30 149 147  . 2 
227000018 2 NA 3/15/2011  . Female 30 149 147  . 3 
227000018 2 300 3/15/2011 9:40 .  .  . .  . . 
227000018 2 300 3/18/2011 9:36 .  .  . .  . . 

DV = abhängige Variable, ID = Individuum, CMT = AbteilePlotten mehrere Plots mit R

Wie kann ich zeigen in einem einzigen Grundstück, wenn möglich. Jede ID als Linie, Zeit (oder Tage) auf der X-Achse mit DV von CMT 1 (oder 2 oder 3) auf der Y-Achse?

Wie Sie in den Daten sehen, beginnt jede Person an einem bestimmten Datum und Dosis wurde zu bestimmten Zeitpunkt und Datum gegeben.

Ich habe versucht,

for (i in unique(plots$ID)) 
{ 
plot(plots$DATE[plots$ID==i],plots$DV[plots$ID==i,CMT==1],xlab="DATE",ylab="DV",pch=19) 
} 
+0

Blick auf die "Linien" Funktion verringern wollen. Sie würden das Diagramm aufrufen, den Achsenbereich definieren und type = "n" (leeres Diagramm) verwenden. Fügen Sie dann unter Verwendung von Zeilen Zeilen für jede ID hinzu, indem Sie Ihre for-Schleife verwenden. –

Antwort

0
library(ggplot2) 
ggplot(plots[plots$CMT==1,],aes(x=TIME,y=DV,group=ID))+geom_line() 

mit der Wenn Sie die Opazität

 library(ggplot2) 
ggplot(plots[plots$CMT==1,],aes(x=TIME,y=DV,group=ID))+geom_line(alpha=0.5) 
+0

Danke Adiana, der Code funktionierte aber die Handlung ist nicht lesbar und konnte sie hier nicht einfügen. – Schand

+0

Wenn die Linien überzeichnet sind, können Sie die Opazität verringern. Siehe die Änderung – adaien