Wie zeichne ich eine mehrspaltige CSV-Datei?

8

Ich bin sehr neu in R, also entschuldige mich für eine Frage, die wahrscheinlich dumm ist.

Ich habe eine mehrspaltige CSV-Datei (einfache kommagetrennte, keine Anführungszeichen), wobei die erste Zeile die Kopfzeile ist, die erste Spalte ein zusammenhängender ganzzahliger Index ist und die anderen 17 Spalten Fließkommawerte der Funktionen sind.

Die Aufgabe besteht darin, alle 17 Linien auf demselben Diagramm (mit den gleichen Achsen) zu zeichnen.

Klingt sehr einfach, ist aber nicht wirklich offensichtlich.

    
Ivan 21.12.2012, 14:26
quelle

2 Antworten

2

Sie können read.csv verwenden, um die Daten als data.frame einzugeben. Dann haben Sie viele Möglichkeiten zum Plotten. Ich bevorzuge lattice für die meisten investigativen Arbeiten.

Zwei im Gitter. Hier erstelle ich zufällige Daten zum Chart.

%Vor%

Sie können die Formel aus den Namen der Spalten generieren. Normalerweise mache ich das nicht von der Eingabeaufforderung, aber benutze solche Konstrukte im Code:

%Vor%

Wie in Bens Antwort gibt type='l' Zeilen an. Der Standardwert ist type='p' für Punkte. Ich habe hier den Parameter auto.key hinzugefügt, um die Serie zu kennzeichnen.

    
Matthew Lundberg 21.12.2012, 14:43
quelle
18

Die wahrscheinlich kompakteste Lösung mit nur einer Base-R ist

%Vor%
  • header=TRUE ist eine Standardoption für read.csv() . Daher müssen Sie das Vorhandensein der Kopfzeile nicht explizit angeben
  • mydata[, 1] wählt die erste Spalte aus; mydata[, -1] wählt alle die erste Spalte
  • aus
  • type="l" wählt Linien aus (der Standardwert sind Punkte); Siehe ?matplot , ?plot für Details zum Ändern von Linientypen, Farben usw. etc ...

Sobald Sie wissen, dass matplot nützlich ist, können Sie StackOverflow nach anderen Beispielen durchsuchen, z. So zeichnen Sie mehrere Zeilen aus csv in R

    
Ben Bolker 21.12.2012 14:56
quelle

Tags und Links