我想使用格子制作一个xyplot,其中2个面板一个在另一个面板上,对应于具有2个级别(工作日和周末)的变量(日期)。我的数据框看起来像这样:
interval date steps
1 0 Weekday 2.25115556
2 5 Weekday 0.44528000
3 10 Weekday 0.17316889
4 15 Weekday 0.19789778
5 20 Weekday 0.09895556
6 25 Weekday 1.59035111
.
.
.
289 0 Weekend 0.21462500
290 5 Weekend 0.04245000
291 10 Weekend 0.01651250
292 15 Weekend 0.01886250
293 20 Weekend 0.00943750
294 25 Weekend 3.51178750
我使用了以下代码:
xyplot(steps ~ interval| levels(activity.week.mean$date),
data = activity.week.mean,
type = "l",
xlab = "Interval",
ylab = "Number of steps",
layout=c(1,2))
我会得到2个面板,其中包含周末和工作日的分布,但每个需要一个。提前谢谢。
答案 0 :(得分:1)
而不是|levels(date)
您应该使用|factor(date)
或|date
xyplot(steps~interval|factor(date),
type='l',layout=c(1,2),
xlab='Interval',ylab='Number of Steps')