2011-08-23 5 views
3

SQL 데이터베이스에서 가져온 기록 틱 데이터에서 xts 개체를 만들었습니다. 예를 들어 진드기 데이터의 하위 집합을 만들고 싶습니다.xts 틱 데이터 롤링 하위 집합

오전 10 시부 터 오후 2시 30 분까지 매일 틱을 표시합니다. 이를 통해 특정 시간대를 기준으로 특정 거래 아이디어에 대한 특정 데이터 세트를 만들 수 있습니다. 나는이 부분 집합을 만드는 방법에 대해 갈 것이라고 어떻게

> index(merged[3567,]) 
[1] "2011-08-01 13:17:59 SAST" 

은 XTS의 전문가가 내게 조언을 주 시겠어요 다음과 같이 내 인덱스의 형식은? 모든 조언을 크게 주시면 감사하겠습니다.

답변

4

시간 하위 집합으로 수행 할 수 있습니다 :

merged["T10:00/T14:30"] 
1

당신은 하루의 시작부터 예를 들어 시간을 계산하는 difftime를 사용할 수 있습니다

diffs <- difftime(time(merged), as.Date(time(merged)), units="hours", tz="SAST") 

을 다음 부울 지표로 함께 부분 집합 :

merged[diffs > 10 & diffs < 14.5] 

또한 POSIXlt을 사용할 수 있습니다 :

merged[as.POSIXlt(time(merged))$hour > 10] 
+0

감사합니다! 매력처럼 작동합니다! –

+1

@ E.D. 이 문제가 해결되었다고 생각되면 문제를 해결하려면 녹색으로 변하는 회색 체크 표시를 클릭하여 정답으로 받아 들여야합니다. –