날짜가 아래와 같이 들어간 Excel file을 Matlab에서 읽으니 Date 열을 인삭하지 못한다. 그렇다고 일일이 100년*250일간 데이터를 수작업으로 입력할 수 도 없고...
Date KOSPI
01/Jan/1998 1999
02/Jan/1998 1855
해서 구글을 뒤져서 해답을 찾는 중이다.
1. 먼저 Excel의 Date 셀서식을 날자에서 숫자로 바꾼다.
2.Matlab으로 읽어 온다. FFR=xlsread('C:\Users\.....\FFR.xls');
3. Date가 35796 처럼 숫자로 나오는데 이게 문제다. 왜냐하면 Excel은 개시일이 01/Jan/1990이고, Matlab은 개시일이 01/Jan/0000으로 1990년차이가 난다. 즉
dates = FFR(:,1);
date1=dates(1)
datestr(date1)
ans =
01-Jan-0098
1998년 1월1일이 아니고 98년 1월1일이다. 어찌 해결 하냐구?
dates = date1 + datenum('30DEC1899');
datestr(dates)
new=datestr(dates)
new =
01-Jan-1998
해결됐다. Excel Date에 693960 또는 datenum('30DEC1899')를 더하면 된다.
전체열의 날짜숫자를 를 자동으로 변환하려면
dates = FFR(:,1);
dates = dates + 693960;
datestr(dates)
new=datestr(dates)
또는
new=datestr(dates,'yyyymmdd')
그럼 오늘은 Matlab 숫자로 얼마일까?
>> datenum(2013,7,2)
ans =
735417
이 두 함수로 일단 날짜를 조정해야 겠다.
var vglnk = {api_url: '//api.viglink.com/api', key: '0dff9ade2d1125af6c910069b6d6e155'};
var vglnk = {api_url: '//api.viglink.com/api', key: '0dff9ade2d1125af6c910069b6d6e155'};