각 그룹의 첫 번째 값에 기호를 중첩하는 그룹 및 패널을 사용하여 선 그림을 작성하려고합니다. 이 시도는 첫 번째 그룹의 첫 번째 지점 만 플롯하고 다른 두 그룹은 수행하지 않습니다.격자 xyplot에서 패널 데이터의 각 그룹의 첫 번째 점을 그립니다.
library(lattice)
foo <- data.frame(x=-100:100, y=sin(c(-100:100)*pi/4))
xyplot(y~x | y>0, foo, groups=cut(x,3),
panel = function(x, y, subscripts, ...) {
panel.xyplot(x, y, subscripts=subscripts, type='l', ...)
# almost but not quite:
panel.superpose(x[1], y[1], subscripts=subscripts, cex=c(1,0), ...)
})
일반적인 솔루션은 각각의 그룹 및 패널 (예를 들면, 우선, 중앙 및 엔드 포인트)의 특정 포인트의 플롯을 허용하도록 이해 될 것이다.
는
첫 번째 점에 대한 해결책은 완벽하게 작동합니다. 엔드 포인트에 대한 솔루션이 예상대로 작동하지 않습니다. 패널 함수 추가 : panel.points (tapply (x, groups [subscripts], '[', length (x)), tapply (y, groups [subscripts], '[', length (y)), cex = 2 , pch = 20, ...)은 어떠한 포인트도 산출하지 않습니다. – Bryan
@ 브라이언 당신 말이 맞아요. 나는 그것을 편집한다. wrks fien 지금해야합니다. 분할 된 그룹에 적용된 올바른 함수를 작성하는 방법을 알기 위해서는'tapply'를 읽을 필요가 있습니다. – agstudy