2013-08-17 1 views
-1

매일 특정 시간에 xts 값을 알려주는 명령이 있습니까? 내 데이터는 데이터/시간 형식이 yyyy-mm-ddhh : mm : ss 인 xts 형식입니다. 예를 들어, 시간 만 13:00:00에 데이터를 가져 오려고합니다. 어떤 제안? 나는 그것의 9시 0분 0초가있는 경우에만 날짜/시간을 잡아 싶어 그러니까 기본적으로R 시간에 특정 시간 값 xts

Date/Time    Value 
2013-08-11 09:00:00 1 
2013-08-11 09:01:00 2 
2013-08-12 09:00:00 3 
2013-08-12 09:01:00 7 
2013-08-13 09:00:00 9 
2013-08-13 09:01:00 7 

: 나는

내 데이터 형식에 아무 소용에 to.period 기능을 사용하여 시도 . 그래서 대답은 내가 theData 사용하여 시도

2013-08-11 09:00:00 1 
2013-08-12 09:00:00 3 
2013-08-13 09:00:00 9 

해야 [: 00 : 09 00 ']하지만 그건 단지 내 열 이름을 retruns. to.daily

+0

ive는 이러한 기능을 시도했지만 작동하지 않습니다. –

+3

"작동하지 않습니다"는 전혀 도움이되지 않습니다. 코드를 표시하고 오류가 없으며 우리는 투시력이 없습니다. [좋은 질문이 있습니까?] (http://stackoverflow.com/help/how-to-ask) 및 [StackOverflow 질문 체크리스트] (http://meta.stackexchange.com/q/156810)를 참조하십시오. . –

+0

'? .parseISO8601' 문서를 정확히 따라야합니다. "여러 날 동안의 반복 시간은"T "표기법을 사용하여 지정할 수 있습니다. 자세한 내용은 예제를 참조하십시오." 주요한''T ''는 중요하며, 한 번만이 아니라 범위 *를 지정해야합니다. 또한 "주의 사항"절에서 "올바르게 구성된 ISO 형식 문자열을 테스트하기위한 검사가 수행되지 않았습니다. 사용자가 올바르게 입력해야합니다. 그러면 나쁜 일이 발생할 수 있습니다." –

답변

2

무엇 여호수아의 점점 자신의 의견에에서의 예를 ...

은 "T"표기법을 사용하여 범위

theData["T09:00:00.000/T09:00:00.001"] 

에게 또 다른 방법 지정

theData[.indexhour(theData)==9 & .indexmin(theData)==0 & .indexsec(theData)==0] 
+0

고맙습니다. 감사하겠습니다. –