나는 quantmod를 통해 약간의 yahoo finance 데이터를 연구 중이다.Rollapply & xts. 창에서 최대 값 시간을 출력 할 수 있습니까?
데이터의 롤링 기간에 대한 Max 및 Min 가격뿐만 아니라 그 최고치 및 최저치의 정확한 Timestamp도 어떻게 결정합니까? 나는 rollapply로 which.max()를 시도했다. 그러나 이는 롤링 윈도우 자체의 값의 seq만을보고하고 타임 스탬프를 보유하는 행의 .index()는보고하지 않는다.
누구든지 해결책을 제안 할 수 있습니까?
재현 예를 들어 아래이며, 일부 샘플 출력은 내가 가지고 싶습니다 ...
> library(quantmod)
> getSymbols("BET.L")
xmin <- rollapply(BET.L$BET.L.Close,10,min, ascending = TRUE)
names(xmin) <- "MinClose"
xmax <- rollapply(BET.L$BET.L.Close,10,max, ascending = TRUE)
names(xmax) <- "MaxClose"
head(cbind(BET.L$BET.L.Close, as.xts(xmax), as.xts(xmin)),15)
BET.L.Close MaxClose MinClose
2010-10-22 1550.00 NA NA
2010-10-25 1546.57 NA NA
2010-10-26 1545.00 NA NA
2010-10-27 1511.26 NA NA
2010-10-28 1490.00 1550.00 1395
2010-10-29 1435.00 1546.57 1381
2010-11-01 1447.00 1545.00 1347
2010-11-02 1420.00 1511.26 1347
2010-11-03 1407.00 1490.00 1347
2010-11-04 1395.00 1447.00 1347
2010-11-05 1381.00 1447.00 1347
2010-11-08 1347.00 1490.00 1347
2010-11-09 1415.00 1490.00 1347
2010-11-10 1426.00 1490.00 1347
2010-11-11 1430.00 1490.00 1347
과 나는 같은 것을 보일 것 생성하려는 출력 유형 :
BET.L.Close MaxClose MinClose MaxDate MinDate
2010-10-22 1550.00 NA NA NA NA
2010-10-25 1546.57 NA NA NA NA
2010-10-26 1545.00 NA NA NA NA
2010-10-27 1511.26 NA NA NA NA
2010-10-28 1490.00 1550.00 1395 2010-10-22 2010-11-04
2010-10-29 1435.00 1546.57 1381 2010-10-25 2010-11-05
을
필자가 취하는 모든 접근법은 가격이 중복되는 사실을 고려해야하며,이 경우에는 창에서 최대 값의 첫 번째 값과 마지막 최소 값을 취하도록 지시합니다.
안녕 DWIN, 정말 너무 감사합니다, XTS 객체의 날짜 클래스 개체를 가지고 있지에 대한 점을 인정하지 않았다 그걸 지적 해 주려고. 나는 상쇄 접근법을 좋아하고 이것이 내가가는 길이라고 생각한다. 도와 줘서 고마워. – Minkymorgan