2011-03-09 5 views
1

데이터 세트에서 레벨 세트를 생성했습니다. 이제 첫 번째 열을 플로팅하는 동안 플롯하기 위해 나머지 데이터 열을 합산하는 방법을 찾고 싶습니다.레벨 이상 통계 생성

lines(sum(frame$x2[levelSet==l])) 

어떤 생각 : 루프의 내부가 같아야합니다

levelSet <- cut(frame$x1, "cutting") 
boxplot(frame$x1~levelSet) 
for (l in levelSet) 
{ 
    x2Sum<-sum(frame$x2[levelSet==l]) 
} 

아니면 : 같은 뭔가? 나는 R에 익숙하지 않지만 지금까지는 색인 생성과 ~ 표기법을 사용하지 못하는 것 같습니다.

나는 r은 이런 식으로 작동하지 않습니다 알지만, 레벨 세트 이상 등 histograph, 상자 그림을 그릴려면

hist(frame$x2~levelSet) 
## Or 
hist(frame$x2, breaks = levelSet) 
+0

나는 당신이 찾고있는 것에 대한 훌륭한 수준의 세부 사항을 제공 한 첫 번째 게시물 이었으므로이 내용을 투표했습니다. 테스트 할 수있는 데이터 집합을 만드는 처음 또는 두 줄을 추가하려고합니다. 'dput' 명령은 특히 유용합니다. –

답변

0

처럼 '보인다'고 기능을 싶습니다

자신의 브레이크 포인트를 설정 equal.count에 대한 shingle

library(lattice) 
histogram(~x2|equal.count(x1),data=frame) 

대체 :

는 격자 패키지를보십시오.

ggplot2도 이와 같이 잘 작동합니다.

은 상자 그림을 통해 히스토그램을 넣으려면 : 또한 미세 조정에 배열을 layout() 명령을 사용할 수 있습니다

par(mfrow=c(2,1)) 
hist(x2) 
boxplot(x2) 

.

+0

도움을 주셔서 감사합니다. 그러나 그것은 내가 찾고있는 것을 성취하지 못하는 것 같습니다. 특히, 프레임 $ x2의 막대 그래프를 boxplot (프레임 $ x1 ~ levelSet) 바로 아래 또는 위에 놓을 수 있기를 원합니다. 나는 'aggregate (frame $ x2, by = list (levelSet), sum)'과 같은 것이 트릭을 할 것이라고 생각한다. 발견 [여기] (http://stackoverflow.com/questions/4737753/calculate-average-over-multiple-data-frames) ... 이제 문제가 어떻게 그려집니다. – Bob

+0

편집 해 주셔서 감사합니다. 의사 코드는 상당히 도움이되었습니다. – Bob