2013-02-07 2 views
1

저는 R을 사용하는 것이 새로운데, 축이 주파수 카운트가 아닌 다른 열의 합계를 표시하는 막대 그래프를 생성하려고합니다.
주파수가 아닌 R 히스토그램

예 I는 두 개의 열, 속도 및 균형 매트릭스를 갖는다. 나는 단지 레코드 수보다는 균형의 합계를 보여주는 히스토그램을 만들고 싶습니다.

hist(mydata$RATE) # 개만 주파수를 표시합니다. 어떻게 합계를 구합니까? mydata$BALANCE

레코드 수를 계산하는 대신 BALANCE 열을 합한 막대 그래프를 생성하고 싶습니다. hist(mydata$RATE, mydata$BALANCE)과 비슷하지만 hist 함수는 sum 매개 변수를 사용하지 않는 것 같습니다.

답변

0

이는 사용자의 기대에 부합하는지 여부를 테스트 할 수있는 예제는 아닙니다 (또한 " sum 매개 변수 가져 오기 "). 다음을 시도해보십시오.

hist(cumsum(mydata$BALANCE)) 
+0

감사합니다. 나는 시도하고 확장 할 것이다. 함수 hist (mydata $ RATE)는 모든 비율을 개수 (즉, 빈도)로 히스토그램을 생성합니다. 요금의 계산을하는 대신 매트릭스의 잔액을 합산하고 싶습니다. 바 plot을 사용하여 비슷한 것을 얻을 수 있습니다. 버 plot은 버킷으로 분해되지 않습니다. HystData <- tapply (mydata $ SUM, list (mydata $ IRTE), sum) barplot (HistData) – user1788158

+0

적어도 하나의 합계 유형의 "BALANCE 합계"를 표시했습니다. 이제 'IRTE'라는 세 번째 열을 가져옵니다. 예를 들어주십시오! –

2

막대 그래프를 플로팅하려는 것처럼 들립니다. 해당 기능 barplot이 도움이 될 수 있습니다. @DWin, create some reproducible data에 의해 제안

첫째, :

set.seed(1) # Sets the starting seed for pseudo-random number generation 
mydata <- data.frame(RATE = sample(LETTERS[1:5], 100, replace = TRUE), 
    BALANCE = rpois(100, 15) * 10) 

그런 다음 기능 tapply를 사용하여 요약 데이터를 만들 수 있습니다. 변수 RATE의 각 값에 대한 BALANCE 변수의 합계가 계산됩니다.

plotdata <- tapply(mydata$BALANCE, mydata$RATE, FUN = sum) 

그런 다음 barplot를 사용하여 플롯 : 게시물에 대한

barplot(plotdata) 

enter image description here