read_close_price
Data I/O + Performance 중심의 Octave 학습 예제
mylib/inst/read_close_price.m
함수 시그니처
function [date_, price] = read_close_price(filename) 전체 코드
전체 코드를 복사해서 Octave에서 바로 실행할 수 있습니다.
function [date_, price] = read_close_price(filename)
# input:
# - filename: 주가 데이터가 저장된 CSV 파일 (헤더는 3행 1열)
#
# output:
# - price: 종가 데이터를 포함한 벡터 (1 x N)
# - date_: 날짜 문자열 셀 벡터 (1 x N)
#
# header:
# Price,Close,High,Low,Open,Volume
# Ticker,GOOGL,GOOGL,GOOGL,GOOGL,GOOGL
# Date,,,,,
pkg load io # csv2cell
googl = csvread(filename, 3, 1);
price = googl(:, 1).';
googl = csv2cell(filename);
date_ = googl(4:end, 1).';
end 코드 해설
목적
Data I/O + Performance 중심의 Octave 학습 예제
입력
- 파라미터: filename
출력
- 반환값: date_
- 반환값: price
실행 흐름
- - filename: 주가 데이터가 저장된 CSV 파일 (헤더는 3행 1열)
- - price: 종가 데이터를 포함한 벡터 (1 x N)
핵심 함수/주제
googlcsv2cellcsvread
실습 과제
- 핵심 함수 googl의 인자를 한 가지 바꿔 결과 변화를 기록해보세요.
- "- filename: 주가 데이터가 저장된 CSV 파일 (헤더는 3행 1열) -> - price: 종가 데이터를 포함한 벡터 (1 x N)" 흐름을 함수 단위로 분리해 리팩터링해보세요.
학습 팁
- 입력 파일 경로가 현재 작업 디렉터리 기준인지 먼저 확인하세요.
같은 카테고리의 다른 코드
- clamp
mylib/inst/clamp.m - decibell_overall
mylib/inst/decibell_overall.m - generate_impulse_force
mylib/inst/generate_impulse_force.m - generate_sinusoid
mylib/inst/generate_sinusoid.m - load_struct_txt
mylib/inst/load_struct_txt.m - make_axes
mylib/inst/make_axes.m - my_diff
mylib/inst/my_diff.m - my_mean
mylib/inst/my_mean.m - my_rms
mylib/inst/my_rms.m - my_std
mylib/inst/my_std.m