Comment faire une boîte à moustaches avec deux variables catégorielles dans la R?
Je voudrais faire une boîte à moustaches qui montre comment le temps passé à faire un comportement(Alerte) est affectée par deux variables (Période= Matin/après-Midi et le Niveau du Visiteur= Haut/Bas).
Alert ~ Period + Vis.Level
"Alerte" est une série de 12 chiffres qui montrent la quantité de temps passé éveillé avec les deux autres comme l'importante variables catégorielles. J'ai regardé d'autres exemples, mais aucun ne semble correspondre à ce type de question.
Je sais le graphique, je suis à la recherche de aurait 4 boxplots sur elle... apparemment avec
- PeriodMorning+Vis.LevelHigh
- PeriodMorning+Vis.LevelLow
- PeriodAfternoon+Vis.LevelHigh
- PeriodAfternoon+Vis.LevelLow
sur l'axe des x.
Un peu d'aide serait fantastique!!!!
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
- Que fait votre entrée de données ressembler? Quel est votre sortie désirée ressembler? S'il vous plaît créer un reproductible exemple de sorte que nous pourrions effectivement être en mesure d'offrir des conseils spécifiques.
- Désolé, semble que j'ai oublié de le coller sur de R. j'ai inclus les données maintenant. Il n'est pas trop compliqué, je ne peux pas le comprendre!
- Avez-vous essayé
boxplot(df$Alert ~ df$Period + df$Vis.level)
, oùdf
est votredataframe
? - Quand je fais ça, j'obtiens une erreur: > d <-mydata > boîte à moustaches(df$Alert ~ df$Période + df$Vis.le niveau d'Erreur dans le modèle.cadre.par défaut(formule = df$Alert ~ df$Période + df$Vis.niveau) : type non valide (NULL) pour la variable 'df$Alert'
Vous devez vous connecter pour publier un commentaire.
En supposant que vos données ressemble à ceci
Alors vous voudrez vous assurer que vos facteurs sont dans le bon ordre
Ensuite, vous pouvez faire
ou vous pouvez obtenir la mise en page que vous avez demandée avec
structure(..., class = "dataframe")
au lieu d'utiliser ledata.frame
fonction? J'ai vu beaucoup ces derniers temps ici sur stackoverflow et il retint mon attention.data.frame
, mais c'est trop de travail donc j'ai l'habitude de copier les données, puis utiliserread.table()
dans la R de laclipboard
pour créer l'objet. Alors je peux utiliserdput
pour créer une version texte de l'objet. Dans ce casdput
crée un objet de structure de données.les cadres. Il n'est pas "assez" à la recherche, mais il fonctionne bien. C'est toujours plus agréable lorsque l'OP fournit les données comme ça, en premier lieu, parce qu'il le rend beaucoup plus facile à charger des données d'exemple dans R.