2016-09-16 3 views
1

시계열 데이터에서 고유 한 초를 추출하기 위해 날짜 - 시간 값에서 고유 추출을 수행했습니다. 출력 벡터에 누락 된 날짜 - 시간 값을 입력하십시오.

[1116] "2015-12-03 09:51:24" "2015-12-03 09:51:25" "2015-12-03 09:51:27" "2015-12-03 09:51:28" "2015-12-03 09:51:29" 

가 어떻게 내 벡터를 채우기 않는다 ("2015년 12월 3일 9시 51분 26초"참조) 다음과 같이

unique_seconds <- unlist(unique(all_secondsDayData)) 

내 출력에서 ​​누락 된 값이 이러한 누락 된 값은 무엇입니까? 하루가 데이터이므로 걱정하지 마십시오. 문제는 누락 된 초 값으로 벡터를 채우는 것입니다.

+1

'seq (strptime ("2015-12-03 09:51:24", 형식 = "% Y- % m- % d % H : % M : % S"), strptime ("2015-12- 03 09:51:27 ", format ="% Y- % m- % d % H : % M : % S "), by = 1)'예를 들어? – Cath

답변

2

규칙적인 시간 순서를 1 초만 원하는 것처럼 보입니다. 당신은 seq.POSIXt를 사용하려고 할 수 있습니다 : 당신은 by의 사양에 대한 ?seq.POSIXt을 읽을 수

x <- c("2015-12-03 09:51:24", "2015-12-03 09:51:25", "2015-12-03 09:51:27", 
     "2015-12-03 09:51:28", "2015-12-03 09:51:29") 

x <- strptime(x, "%Y-%m-%d %H:%M:%S") 

RANGE <- range(x) 
seq.POSIXt(RANGE[1], RANGE[2], by = 1) 

#[1] "2015-12-03 09:51:24 GMT" "2015-12-03 09:51:25 GMT" 
#[3] "2015-12-03 09:51:26 GMT" "2015-12-03 09:51:27 GMT" 
#[5] "2015-12-03 09:51:28 GMT" "2015-12-03 09:51:29 GMT" 

. 단일 숫자로 주어지면 "두 번째"로 해석됩니다.