2012-01-17 2 views
2

메신저 초보자를 막대 그래프는 "한 달에 이벤트를"얻는 방법 나는이 스타일리스트에 타임 스탬프를 가지고 :<p>R.</p>에 R에

[1] "2011-10-04 17:23:28 CEST" "2011-10-04 17:26:13 CEST" "2011-10-05 16:17:34 CEST" "2011-10-07 09:59:37 CEST" 

가 지금은 플롯 할 1 월, 2 월 등의 사건이 얼마나 많은지를 보여주는 그래프.

는 모든 타임 스탬프는 하나 개의 이벤트를 나타내며, 이벤트 (즉 0으로 표시한다)

답변

2

나는 data.frame의 컬럼에 시대의 벡터를 둘 것없이 달이있을 수 있습니다. 아래 예제 데이터에는 현재 시간과 2 년 사이의 무작위 시간이있는 1000 개의 타임 스탬프가 있습니다.

dat$month = strftime(dat$time, "%b") 
dat$year = strftime(dat$time, "%Y") 

이제 우리는 plyr 패키지에서 count를 사용하여 매년 한달에 타임 스탬프를 셀 수 :

dat = data.frame(timestamp = Sys.time() + sort(round(runif(1000, (24*3600), (2*365*24*3600))))) 

다음 단계는 타임 스탬프에있는 월 및 연도를 식별하는 새 열을 만드는 것입니다 .

library(plyr) 
timestamps_month = count(dat, vars = c("month","year")) 

그리고 ggplot2와 히스토그램 생성 :

How to create histogram in R with CSV time data?

+0

들으 :

library(ggplot2) ggplot(data = hits_hour) + geom_bar(aes(x = month, y = freq, fill = year), stat="identity", position = "dodge") 

이가 SO 결과 플롯과 같은 방법의 예를 들어 게시보기를! 그것은 작동합니다! – teGuy

+0

도움이 되시길 반갑습니다. –