2014-12-17 8 views
1

R에 여러 개의 데이터 프레임을로드하려고하는데 모든 데이터베이스에 POSIXct 형식의 열 (dateCreated)이 하나 이상 있어야합니다. 일부 데이터 프레임에는 여러 개의 POSIXct 열이 있습니다. 모든 POSIXct 열을 날짜로 변환하고 싶습니다.모든 POSIXct/POSIXlt 열을 날짜로 변환

a<-sapply(i, is.POSIXct) 
i[a]<-lapply(i[a], as.Date) 

아직 구현 된 is.POSIXct와 같은 기능을 찾지 못했습니다. 어떤 도움이 필요합니까?

+3

is.POSIXct <-function (x) inherits (x, "POSIXct")를 정의 할 수 있습니다. – nicola

+0

완벽하고 매력적이었습니다. – JeanVuda

+1

'lubridate'는'is.POSIXct'을 가지고 있습니다 만,'is (x, "POSIXct")' –

답변

4

당신은 시도 할 수 있습니다 : 우리가 i[]을 활용하는 방법을

i[] <- lapply(i, function(x) if(inherits(x, "POSIXct")) as.Date(x) else x) 

공지가 처음 sapply를 건너 뛸 수 있습니다.

+1

당신의 훌륭한 대답에 감사드립니다. – JeanVuda