Wie mache ich eine boxplot mit zwei kategorischen Variablen in R?
Ich möchte einen boxplot, der zeigt, wie Zeit damit verbracht, ein Verhalten(Alert) betroffen ist, die von zwei Variablen (Zeit= Morgens/Nachmittags-und Besucher-Level= Low/High).
Alert ~ Period + Vis.Level
'Alert' ist ein Satz von 12 zahlen, die zeigen, dass die Menge an Zeit, die Sie wach mit den beiden anderen, wie die bedeutenden kategorialen Variablen. Ich habe mir auch andere Beispiele, aber keiner scheint zu passen, diese Art von Frage.
Ich weiß, die Grafik, die ich Suche, hätte 4 boxplots drauf... angeblich mit
- PeriodMorning+Vis.LevelHigh
- PeriodMorning+Vis.LevelLow
- PeriodAfternoon+Vis.LevelHigh
- PeriodAfternoon+Vis.LevelLow
auf der x-Achse.
Jede Hilfe wäre fantastisch!
Alert Vis.Level Period
1 0.0 Low Morning
2 1.0 Low Morning
3 0.0 Low Morning
4 11.5 Low Afternoon
5 6.0 Low Afternoon
6 11.5 Low Afternoon
7 0.0 High Morning
8 0.0 High Morning
9 0.0 High Morning
10 0.0 High Afternoon
11 2.5 High Afternoon
12 7.5 High Afternoon
- Was macht Ihr input-Daten Aussehen? Was hat das gewünschte Ergebnis Aussehen? Bitte erstellen Sie eine reproduzierbare Beispiel so dass wir vielleicht tatsächlich in der Lage sein zu bieten spezifische Beratung.
- Sorry, scheint, dass ich vergaß zu fügen, dass über die vom R. ich habe die Daten jetzt. Es ist nicht zu kompliziert, ich kann einfach nicht herausfinden!
- Haben Sie versucht
boxplot(df$Alert ~ df$Period + df$Vis.level)
, wodf
ist Ihredataframe
? - Wenn ich das mache, bekomme ich eine Fehlermeldung: > df <-mydata - > boxplot(df$Alert - ~ df$Zeit + df$Gegenüber.Ebene) Fehler im Modell.frame.default(formula = df$Alert - ~ df$Zeit + df$Gegenüber.Ebene) : Ungültiger Typ (NULL) für die variable 'df$Alert'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Ihre Daten sieht wie folgt aus
Dann werden Sie wollen, stellen Sie sicher, dass Ihre Faktoren sind in der richtigen Reihenfolge
Dann können Sie
oder Sie können das genaue layout, das Sie angefordert, mit der
structure(..., class = "dataframe")
anstatt diedata.frame
Funktion? Ich habe gesehen, das in letzter Zeit viel hier auf stackoverflow und es erregte meine Aufmerksamkeit.data.frame
, aber das ist zu viel Arbeit, so dass ich in der Regel kopieren Sie die Daten dann verwendenread.table()
in R von derclipboard
um das Objekt zu erstellen. Dann kann ich verwendendput
erstellen Sie eine text-version des Objekts. In diesem Falldput
schafft eine Struktur-Objekt für Daten.frames. Es ist nicht so "schön" zu suchen, aber es funktioniert gut. Es ist immer schöner, wenn die OP liefert die Daten, wie Sie in den ersten Platz, weil es macht es viel einfacher zum laden von sample-Daten in R.