2017-09-04 1 views
0

Chaque fois que j'essaie de tracer les facteurs, je continue d'obtenir l'erreur.erreur de tracé de treillis: besoin d'appels de valeurs xlim finis

Voici comment mes données ressemble à:

str(dataWithNoNa) 

## 'data.frame': 17568 obs. of 4 variables: 
## $ steps : num 1.717 0.3396 0.1321 0.1509 0.0755 ... 
## $ date : Factor w/ 61 levels "2012-10-01","2012-10-02",..: 1 1 1 1 1 1 1 1 1 1 ... 
## $ interval: int 0 5 10 15 20 25 30 35 40 45 ... 
## $ dayType : Factor w/ 2 levels "Weekday","Weekend": 1 1 1 1 1 1 1 1 1 1 ... 

Je suis en train de tracer à l'aide du système de traçage du réseau en utilisant Weekday/Week-end en tant que facteur.

Voici ce que j'ai essayé:

plot(dataWithNoNa$steps~ dataWithNoNa$interval | dataWithNoNa$dayType, type="l") 

Error in plot.window(...) : need finite 'xlim' values 

J'ai même vérifié que mes données avaient pas: NAs

sum(is.na(dataWithNoNa$interval)) 
## [1] 0 
sum(is.na(dataWithNoNa$steps)) 
## [1] 0 

Qu'est-ce que je fais mal?

+2

S'il vous plaît utiliser dput(), non str(), à la sortie de la structure de sorte que les données peuvent être utilisées pour un exemple reproductible. – www

+0

Votre formule de tracé ressemble à la syntaxe du paquet 'lattice'. – lmo

+0

La fonction de tracé 'lattice' n'est-elle pas appelée' xyplot'? Il semble que vous utilisez des graphiques de base avec une formule illégale. –

Répondre

1

Essayez ceci:

library(lattice) 

xyplot(steps ~ interval | factor(dayType), data=df) 

sortie:

enter image description here

données de l'échantillon:

df <- data.frame(
    steps=c(1.717,0.3396,0.1321,0.1509,0.0755), 
    interval=c(0,5,10,15,20), 
    dayType=c(1,1,1,2,2) 
) 
+0

Cela a fonctionné. J'avais besoin de charger la bibliothèque - comme c'est embarrassant. Merci –

+0

Cela arrive, pas de problème. Veuillez marquer cette réponse comme une solution pour que les gens puissent y répondre plus facilement à l'avenir. – www