POSIXct 객체 목록에 format
이외의 다른 함수를 적용하려면 어떻게해야합니까? 예를 들어, 시간의 벡터를 가져 와서 그 시간을 잘라내어 각 시간에 임의의 함수를 적용한다고 가정 해 봅시다.POSIXct 및 sapply의 벡터
> obs.times=as.POSIXct(c('2010-01-02 12:37:45','2010-01-02 08:45:45','2010-01-09 14:45:53'))
> obs.truncated=trunc(obs.times, units="hours")
> obs.truncated
[1] "2010-01-02 12:00:00 EST" "2010-01-02 08:00:00 EST"
[3] "2010-01-09 14:00:00 EST"
지금, 나는 obs.truncated
의 길이가 3 만
> length(obs.truncated)
[1] 9
그래서이 벡터에
apply
에 함수를 시도하는 것은 작동하지 않을 것을 볼 수있을 것으로 예상한다.
obs.truncated
의 클래스는
> class(obs.truncated)
[1] "POSIXt" "POSIXlt"
어떤 아이디어가 있습니까? apply
및 length
은 벡터의 첫 번째 요소를 자체 목록으로 취하는 것처럼 보입니다.
이 몰라 : 나는 당신의 명령을 실행하고있어' 길이 (obs.truncated)'== 3 ... 그러나 다음과 같이 9 개를 얻습니다 :'length (unclass (obs.truncated))'. – Shane
다음을 사용 중입니다 : R 버전 2.10.1 (2009-12-14) x86_64-pc-linux-gnu – AnthonyF
짧은 이야기 : R 2.11로 업그레이드하거나 trunc 이외의 것을 사용하십시오. – Shane