Ich habe eine Zeitreihe Datei mit der Konzentration von 4 Metaboliten A, B, AE und E im Laufe der Zeit. Ich habe viele Datendateien dieses Typs (etwa 100). Ich möchte die Zeitreihe für alle vier Metaboliten in allen Dateien in einem Diagramm darstellen. Jedem Metaboliten ist eine bestimmte Farbe zugeordnet.Plot Daten in mehreren Dateien mit ggplot
Ich habe den folgenden Code kompiliert, aber es zeichnet Daten in nur einer Datei (der letzte). Ich denke, das kommt daher, dass ich, wenn ich ggplot() anrufe, eine neue Handlung erstelle. Ich habe versucht, die Handlung außerhalb der vier Schleife zu erstellen und es hat nicht funktioniert.
p = NULL
for(i in 1:length(filesToProcess)){
fileName = filesToProcess[i]
fileContent = read.csv(fileName)
#fileContent$Time <- NULL
p <- ggplot()+
geom_line(data = fileContent, aes(x = Time, y = A, color = "A"), size =0.8) +
geom_line(data = fileContent, aes(x = Time, y = B, color = "B"), size =0.8) +
geom_line(data = fileContent, aes(x = Time, y = AE, color = "AE"), size =0.8) +
geom_line(data = fileContent, aes(x = Time, y = E, color = "E"), size =0.8) +
xlab('Time') +
ylab('Metabolite Concentration')+
ggtitle('Step Scan') +
labs(color="Metabolites")
}
plot(p)
Unten ist die grafische Darstellung
Beispieldateienhere
danke für die Antwort. Ich versuche, meinen Kopf um deine Lösung zu wickeln. Es sieht etwas kompliziert für mich aus. Außerdem habe ich einige Beispieldateien beigefügt. – SriniShine