2013-06-13 1 views
1

하나의 xts 객체와 3 개의 열 (YY, MM, DD)이있는 다른 데이터 프레임이 있습니다. 나는이 세 컬럼을 일종의 날짜/시간 포맷으로 생성/변환하려고 노력하고 있으므로 xts 테이블과 함께 병합 할 수있다. 운이 전혀 없습니다.YY, MM, DD에서 날짜를 구성하고 (아마도 POSIXct?) 숫자 열을 다른 xts 객체와 병합합니다.

열 YY, MM, D는

는이 라인을 따라 뭔가를 시도,하지만 작동 가져올 수 없습니다 .. 숫자의 년, 월 및 일이다.

t.date<-cbind(YY,MM,DD) 
as.POSIXct(t.date) 

답변

2

재현 예 :

df <- data.frame(YY = c(12,12,12,13,12) , MM = c(01,01,01,01,02) , DD = c(10,10,10,10,10)) 
# YY MM DD 
#1 12 1 10 
#2 12 1 10 
#3 12 1 10 
#4 13 1 10 
#5 12 2 10 

dates <- paste(df$YY,df$MM,df$DD , collapse=NULL , sep = "/") 
# [1] "12/1/10" "12/1/10" "12/1/10" "13/1/10" "12/2/10" 

t.date <- strptime(dates , format = "%y/%m/%d") 
# [1] "2012-01-10" "2012-01-10" "2012-01-10" "2013-01-10" "2012-02-10" 
class(t.date) 
# [1] "POSIXlt" "POSIXt" 

또는 POSIXct에 대한 :

as.POSIXct(dates , format = "%y/%m/%d" , tz = "GMT")