2016/10/10 - [엑셀] - [엑셀] 월별 합계 구하기 month() / 배열수식 에서 본
월별합계를 R에서 사용하려면 어떻게 해야 할까?
일단 날짜에서 월을 뽑아내는 함수를 사용해야 할 것이다.
lubridate 패키지의 month() 함수가 이러한 역할을 한다.
lubridate 패키지를 설치하고
month()와 year() 함수를 사용하면
잘 추출되는 것을 알 수 있다.
이제 다음과 같은 x가 있다고 하자.
월을 추출해 임시 열로 붙여 놓고
참고로 명령줄 전체를 괄호()로 둘러싸 주면 명령줄의 실행 결과를 보여 준다.
즉, 위의 예에서 y를 다시 호출할 필요 없이
와 같이 적으면 cbind()의 결과를 바로 보여준다.
이제 dcast()를 사용하면 되겠다. (참고: 2016/09/23 - [R] - [R.아르] R에서 피벗테이블 사용하기 dcast())
하지만 단순히 월을 추출해 내기 위해
lubridate 패키지를 설치하는 것이 조금 과한 느낌이라면
기본 함수인 substr()을 사용해도 된다.
substr()은 이름에서 짐작할 수 있듯이, 글자의 일부분을 잘라 주는 함수다.
'6번째 글자부터 7번째 글자까지' 를 직관적으로 지정할 수 있다.
년도까지 포함하기에는 이편이 낫다.
마찬가지로 x에 열을 임시로 붙여 두고
dcast()를 사용하면 되겠다.
반응형
'R' 카테고리의 다른 글
[R.아르] 문장에서 명사 추출하기 (5) | 2016.11.22 |
---|---|
[R. 아르] 로또 확률 계산하기 for() / choose() (0) | 2016.11.08 |
[R. 아르] 숫자를 날짜로 바꾸기 (0) | 2016.10.28 |
[R.아르] R에서 엑셀의 vlookup()처럼 첫 번째 값만 가져오기 (0) | 2016.10.28 |
[R.아르] 주별 합계 구하기 cut() (2) | 2016.10.24 |
[R. 아르] 반복되는 값 추가하기 rep() (0) | 2016.10.11 |
[R.아르] 벡터를 아래로 출력하기 cat() (0) | 2016.10.07 |
[R.아르] 일부 글자로 vlookup() 기능 사용하기 pmatch() (0) | 2016.10.04 |
[R.아르] 현재 날짜 가져오기 Sys.Date() (2) | 2016.10.04 |
[R.아르] 객체 지우기 rm() / 특정 문자가 포함된 행 추출하기 grep() (0) | 2016.09.30 |
댓글