Ich versuche, ein zwei Facetten Liniendiagramm als this example zu erstellen. Mein Problem besteht darin, Daten anzuordnen, um die gewünschte Variable auf der X-Achse anzuzeigen. Hier ist ein kleiner Datensatz, den ich verwenden möchte.Anordnen von Daten für zwei Facetten R-Linien-Plot
Study,Cat,Dim1,Dim2,Dim3,Dim4
Study1,PK,-3.00,0.99,-0.86,0.46
Study1,US,-4.67,0.76,1.01,0.45
Study2,FL,-2.856,4.15,1.554,0.765
Study2,FL,-8.668,5.907,3.795,4.754
ich versuchte, den folgenden Code zu verwenden Liniendiagramm von diesem Datenrahmen zu ziehen.
plot1 <- ggplot(data=dims, aes(x=Cat, y=Dim1, group=Study)) + geom_line()+ geom_point() + facet_wrap(~Study)
Wie klar ist, kann ich nur eine Wertspalte verwenden, um Linien zu zeichnen. Ich möchte Dim1, Dim2, Dim3, Dim4 auf der x-Achse setzen, was ich bei dieser Anordnung von Daten nicht tun kann. [versucht c (Dim1, Dim2, Dim3, Dim4) ohne Glück] Wahrscheinlich ist die Lösung, die Tabelle zu transponieren, aber dann kann ich nicht kategorisieren für Facette (Studie in der obigen Tabelle) und Farbe (Cat in obiger Tabelle. Irgendwelche Ideen wie um dieses Problem zu lösen?
dies programmatisch Verwenden Sie dazu 'sammeln (dat, Dim, Wert, -Studie, -Cat)'. – r2evans