Небольшое редактирование ответа, данного @ LocoGris.
xyplot(mpg ~ wt | cyl,
panel = function(x, y, ..., groups, subscripts) {
pch <- mypch[factor(carb)[subscripts]]
col <- mycol[factor(gear)[subscripts]]
grp <- c(gear,carb)
panel.xyplot(x, y, pch = pch, col = col)
}
)
Это, очевидно, реальное решение, и оно устойчиво к сортировке фрейма данных.Этот ответ был предоставлен пользователем на другом форуме.Спасибо, Питер Лангфелдер!
Вот еще одно решение благодаря списку рассылки r-help:
xyplot(mpg ~wt|cyl, data = mtcars,
col = mtcars$gear,
pch = mtcars$carb,
panel = function(x,y, subscripts, col, pch,...)
{
panel.xyplot(x,y, col = col[subscripts], pch = pch[subscripts] )
}
)
Спасибо Берт Гюнтер за это!