2013-08-12 1 views
1

test라고하는 시간 시리즈 데이터에 월 - 일 -시 시간 - 분을 넣으 려합니다. 시작 시간을 2014-01-01 00:00:00으로 지정하고 싶습니다. 내 코드가 오류를 반환하고 여러 번 시도했지만 여전히 수정할 수 없습니다.형식 시간은 R에서 as.POSIX를 사용합니다

> t<-c("2014-01-01 00:00:00") 

> solar_inp<-xts(test, seq(from=as.POSIXct(test,origin=t), 
          length.out=8760,by=as.difftime(1,units='hours'))) 

오류는 " 'from'은 (는) 길이가 1이어야합니다.

대단히 감사합니다!

+0

시도한 것을 보여주십시오. "origin : 날짜 - 시간 객체, 또는 as.POSIXct (tz ="GMT ")에 의해 그러한 객체에 강제 될 수있는"? as.POSIXct'를 읽으십시오. 귀하의 't'는 그 기준 중 하나를 충족시키지 못합니다. –

+0

무엇이 오류입니까? –

+0

t는 8760 데이터 포인트를 포함하는 배열입니다 – user2472273

답변

2

"01-01-2014 00:00:00"은 표준 형식 중 하나가 아니기 때문에 (최소한) 전화에 ..., format="%m-%d-%Y %H:%M:%S"을 추가해야합니다. 당신이 "test"객체를 포함하지 않았기 때문에 이것은 테스트되지 않았다.

@Senor O는 좋은 지적입니다. t="2014-01-01 00:00:00" ... "일하는 것"을 설정하는 것이 좋습니다. 테스트 객체의 index에도 결함이있는 경우 수정해야합니다.

+0

't ='자체가 잘못된 형식이기 때문에'origin = as.POSIXct (t, format = ...) '에 있어야한다고 생각합니다. 'test' 형식 일 수도 있고 아닐 수도 있습니다. –

+0

"from '의 길이는 1이어야합니다." – user2472273

+0

아마도 : from = as.POSIXct (test, origin = t) [1], ...)'. 당신은 정말로'dput (head (test))' –