getSymbols()의 기본 인수 설정

R에서 금융 데이터 가져오기와 관리

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

getSymbols() “메서드”

  • getSymbols() 자체에는 데이터 가져오기 코드가 없음
  • 각 데이터 소스 코드는 getSymbols.[source] “메서드”에 있음
  • 예:
# getSymbols() 호출
getSymbols("GDP", src = "FRED")

# getSymbols()가 소스 “메서드” 호출
getSymbols.FRED("GDP")
  • 사용자는 getSymbols() “메서드”를 직접 호출하지 말아야 함
R에서 금융 데이터 가져오기와 관리

setDefaults()로 기본 데이터 소스 변경

setDefaults(getSymbols, src = "FRED")
gdp <- getSymbols("GDP", auto.assign = FALSE) 
# 'src' 속성 확인
str(gdp)
 An 'xts' object on 1947-01-01/2016-10-01 containing:
   Data: num [1:280, 1] 243 246 250 260 266 ...
  - attr(*, "dimnames")=List of 2
   ..$ : NULL
   ..$ : chr "GDP"
   Indexed by objects of class: [Date] TZ: UTC
   xts Attributes:  
 List of 2
  $ src    : chr "FRED"
  $ updated: POSIXct[1:1], format: "2017-02-13 08:46:50"
R에서 금융 데이터 가져오기와 관리

setDefaults()

  • name = value 쌍으로 새 기본 인수를 설정
  • getSymbols()에만 동작 적용
  • 값은 전역 options()에 저장
R에서 금융 데이터 가져오기와 관리

기타 인수

  • getSymbols() 소스 메서드의 형식 인수 확인
    • args() 사용: args(getSymbols.yahoo)
    • help() 사용: help("getSymbols.yahoo")
R에서 금융 데이터 가져오기와 관리

기본 from/to 값

args(getSymbols.yahoo)
 function (Symbols, env, return.class = "xts", index.class = "Date", 
     from = "2007-01-01", to = Sys.Date(), ...)
setDefaults(getSymbols.yahoo, from = "2016-01-01", to = "2016-12-31")

aapl <- getSymbols("AAPL", auto.assign = FALSE) 
str(aapl)
 An 'xts' object on 2016-01-04/2016-12-30 containing:
   Data: num [1:252, 1:6] 102.6 105.8 100.6 98.7 98.6 ...
  - attr(*, "dimnames")=List of 2
   ..$ : NULL
   ..$ : chr [1:6] "AAPL.Open" "AAPL.High" "AAPL.Low" "AAPL.Close" ...
   Indexed by objects of class: [Date] TZ: UTC
   xts Attributes:  
 List of 2
  $ src    : chr "yahoo"
  $ updated: POSIXct[1:1], format: "2017-02-13 08:46:50"
R에서 금융 데이터 가져오기와 관리

getDefaults()

getDefaults()
"getSymbols.yahoo"
getDefaults(getSymbols.yahoo)
$from
"'2016-01-01'"

$to
"'2016-12-31'"
  • 반환된 값이 해당 함수가 사용자 지정 기본값을 허용함을 의미하지는 않음
setDefaults(load, 
            file = "my_file.RData")

# 동작은 바뀌지 않음
getDefaults(load)
$file
"'my_file.RData'"
R에서 금융 데이터 가져오기와 관리

연습해 봅시다!

R에서 금융 데이터 가져오기와 관리

Preparing Video For Download...