2017-10-12 4 views
0

예를 들어 diff.vec에 저장된 데이터 집합의 일일 차이를 가져 왔습니다.R - 모든 요일을 월 단위로 정렬

년과 관계없이 모든 요일과 관련 diff 열을 월 단위로 정렬해야합니다.

2000 년 1 월, 2001 년 1 월 등 모든 일은 모두 1 월 1 일로 그룹화되며, 다시 1928 년 2 월 2 일, 1929 년 2 월 2 일에 모두 그룹화됩니다. 기타 등등 .. 그리고 또한

예시적인 데이터는 아래와 같다 ... 또한 그것에 대응하는 DIFF 열을 끌어 :

# dummy data 
diff.vec <- c(NA, -0.04, -0.17, 0.11, 0.02, -0.18, -0.13, -0.02, 0.12) 
date.vec <- c("1928-01-03", "1928-01-04", "1928-02-05", "1928-02-06", "1928-03-07","1928-03-09", "1928-03-10", "1928-01-11", "1928-01-12") 

df <- data.frame(date.vec,diff.vec) # make data frame from vectors 
library(lubridate) 
df$date.vec <- ymd(df$date.vec) # Convert Date Column [1] to Date format 

내 날짜는 YYYY-MM-DD이다.

나는 dplyr와 함께 몇 가지를 시도 :

# Group each daily difference by month 
group <- df %>% 
    dplyr::mutate(day = format(Date, "%d"), month = format(Date, "%m"), year = format(Date, "%y")) %>% 
    group_by(day, month,year) 

그것은 다소 가깝습니다. 내 작은 친구

답변

2

아주 쉽게

df %>% mutate(mymonth = lubridate::month(mydate)) %>% group_by(mymonth) 
+0

확인 완벽한 그럼 내가 할 수 DF <- 배열 (DF, mymonth) –

관련 문제