SOFR(The Secured Overnight Financing Rate)금리를 다운받아 R프로그램을 이용해서 룩백기간에 따른 금리정보 shift 하는 정도만 해보려 한다. 뉴욕연방준비은행 사이트에서 전체 sofr 금리내역을 받을 수 있으며, 여기를 클릭해서 찾아 다운로드하면 된다. 그리고 ARRC 웹사이트에 sofr 관련 자료가 많으니 참고하면 좋다.
[더 읽기]스프링부트(spring boot)에서 mybatis 로 SQL 실행하기
스프링부트(spring boot)와 데이터베이스를 연결하는 방법은 정말 여러가지인데, sql 자체를 그대로 활용해서 사용하고자 한다면 mybatis 만한 ORM 프레임워크가 없다고 생각한다. spring boot 프로젝트 생성시에 디펜던시는 아래 2개를 추가해주는데, 이 포스팅에서는 PostgreSQL 을 사용했지만, 본인이 사용하는 DB의 Driver 로 변경해서 받으면 된다.
R 에러메시지 - Error in file(file, "rt") : cannot open the connection
R 프로그래밍을 하다가 아래와 같은 에러메시지를 봤다면, 대부분 read.file read.table read.csv 등의 함수로 파일을 읽어오는 과정에서 생기는 오류이다. 에러메시지가 발생하는 이유는 경로지정을 틀리게 했기 때문이다. 경로는 상대경로가 있고, 절대경로 방식이 있는데 그 유형에 따라 각각 대처가 가능하다.
ggplot2 보조선 그리기 - geom_abline, geom_vline, geom_hline
ggplot2 로 그래프를 그리다가 추가적인 보조선을 그리고 싶을 때가 있다.
예를 들면, 아래와 같은 꺾은선그래프에서는 y = 0 인 직선을 그려주면, 음의 방향으로 그래프를 향하는 부분을 쉽게 강조할 수 있다. 이와 같이 수직선, 수평선 혹은 일차방정식에 해당하는 기울기가 있는 직선을 보조선으로 사용하는 방법을 정리해본다.
구글 애드센스 검색엔진 광고단위 사용법
website 를 운영하다보면, 내 컨텐츠를 검색할 검색창을 추가하고 싶을 것이다. 포스팅은 점점 쌓여만 가고 처음에는 쉽게 찾았던 컨텐츠를 오랜시간 넘기면서 보고 있다면, 검색창을 추가할 때가 된 것이다. hugo 에서 제안하는 검색기능은 여러가지가 있긴한데, 대부분 낯선 라이브러리들이어서 좀 읽어보다 포기했다.
[더 읽기]ggplot2를 이용한 기본적인 선그래프 그리기
ggplot2 를 이용해서 가장 기본적인 선그래프(라인그래프)를 그리는 방법을 정리해본다. 선그래프를 그리는 방법은 생각보다는 쉽지 않다. 소스 단 1줄로도 그릴 수 있지만, 사용하는 데이터의 구조와 필드들을 이해하고 제대로 함수를 사용해야만 그려진다.
[더 읽기]ggplot2 를 사용하여 100% 기준 누적막대그래프 그리기
일반적인 막대그래프는 여러가지 값을 하나의 막대그래프에 누적해서 쌓아서 그 구성내용을 볼 수 있는 그래프이다. 아래 그림1 처럼 특정 기준으로 그 구성비율을 알기는 쉽지만 그 총계는 다르다보니, 정확하게 막대별로 비율의 비교는 하기 어렵다.
[더 읽기]geom_point shape 설정하기
변화가 크지 않은 데이터인 경우, ggplot2 에서 선그래프를 그리고나면 약간 밋밋해보인다. 이럴때 각 좌표마다 포인트(점모양)을 넣어주면 조금은 구분이 명확한 그래프를 그릴 수 있다. ggplot2 에서는 geom_point 함수로 점모양을 그릴 수 있는데, 동그라미 모양뿐 아니라 총 26가지의 모양을 적용할 수 있다. 그래서 아래와 같이 그룹별로 라인을 나누어 그릴때, 포인트도 각기 다르게 셋팅해서 시각화를 할 수 있다.
ggplot2 - 선그래프 위에 일부 위치에만 point 설정하기
선그래프 위에서 일정 위치를 강조하고 싶을때, 점으로 표시하는게 일반적인 방법이다. 모든 좌표에 점으로 표시하는건 그리 어렵진 않지만, 일부 강조하고싶은 좌표위에만 포인트를 주는건 쉽지 않다. 방법은 2가지정도 있는데, 첫번째 방법은 기존 데이터셋에 포인트를 주기위한 별도의 x,y 필드를 추가하면서 포인트를 주기위한 위치가 아니면 무조건 NA로 셋팅하는 방법이다. 이방법은 굳이 하나의 데이터 셋으로 관리해야만 하는 상황이 아닌이상 별로 권하진 않는다.