Skip to menu

안녕하세요,

 

엑셀 Index함수로 작업한 내용이 리소스 부족으로 돌지 않아서ㅠㅠ

R로 구현해보려고 했으나 답이 나오지 않아서...문의드립니다...ㅠㅠㅠ

 

미리 계산된 자료에 월별로 VH, H, L, VL이 붙어 있으며,

현재 테이블에 VH, H, L, VL별로 배정된 숫자(관측기간, win)에 해당하는 값을 기존자료에서 불러오면 되는 작업입니다.

 

Error in array[row_num, column_num, drop = TRUE] : 

  subscript out of bounds 에러만 자꾸나오네요.

 

-------------------------------------

R구현

-------------------------------------

result_match <- INDEX(result_transpose,

                      ifelse(result_transpose[1,]=="VH",

                      param_data[,1],

                      ifelse(result_transpose[1,]=="H",

                      param_data[,2],

                      ifelse(result_transpose[1,]=="L",

                      param_data[,3],param_data[,4]))),0)

 

-------------------------------------

엑셀함수

-------------------------------------

엑셀로는 인덱스 함수를 썼습니다. (첨부)

=INDEX(Sheet2!$Z$3:$JK$24,IF(Sheet2!AF$2="VH",Combination!$B34,IF(Sheet2!AF$2="H",Combination!$C34,IF(Sheet2!AF$2="L",Combination!$D34,Combination!$E34)))-2,L$1-24)

 

-------------------------------------

분석내용

-------------------------------------

최근 22년간 주식시장의 월말 기준변동성을 분산으로 측정하였으며

시점별 측정구간 (window) 를 과거 3개월 - 24개월로 달리 하여 미리 구해 두었습니다.

 

각 월말은 시장흐름에 따른 4가지 국면으로 구분(Very High, High, Low, Very Low)되며

국면별로 측정구간을 (window)를 달리하여 그 변하는정도를 보려고 합니다.

 

* (예시) 엑셀 <combination탭> 맨 윗줄 시나리오: H국면은 Win = 3, L국면은 Win =3 에 해당하는 값을 불러옴

    - 25월말은 H 국면이므로 (Win=3에 해당하는) 0.0133% 매핑,

    - 26월말은 L 국면이므로  (Win=3에 해당하는) -0.0156% 매핑

    - 27월말은 H 국면이므로 (Win=3에 해당하는) 0.0158% 매핑

    - 28월말은 H 국면이므로 (Win=3에 해당하는) -0.0125% 매핑

 

 

도움 부탁드립니다 ㅠㅠ

 

감사합니다!