2017-12-22 8 views
1

특정 날짜 형식을 원합니다.배열 기능이 작동하지 않습니다.

내가 현재 가지고하는 것은 :

x$column <- Date ("2017-03-17", "2016-08-06".......) 

내가 이후 오전 :

x$column <- char or Date ("2017-03", "2016-08",.....) 

나는 아래의 기능을 쓴하지만이 작동하지 않습니다. 날짜를 올바르게 포맷하려면 어떻게해야합니까?

conv <- function(a) 
    { 
    mm<-strsplit(a,"-")[[1]][2] 
    yyyy<-strsplit(a,"-")[[1]][3] 
    com <- paste(mm,yyyy,sep="-") 
    return (com) 
    } 
+1

그냥'형식 (X의 $ 컬럼 형식 = "% Y- %의 m")' –

+0

동물원 패키지에 정의 된 yearmon 클래스가 있습니다를 사용합니다. –

+0

@MartinSchmelzer와 42, 도움 주셔서 감사합니다.하지만이 기능을 빠르게하려고합니다. 그들은 많은 시간을 필요로합니다. 기본적으로 변환을 최적화하고 싶습니다. 도와주세요. –

답변

0

이게 원하는가요?

x<-as.Date("2017-03-17") 
x 
[1] "2017-03-17" 
format(as.Date(x),"%Y-%m") 
[1] "2017-03" 
+0

이것은 많은 시간이 걸리지 만, 기능을 작성하는 유일한 동기는 시간을 최소화하는 것입니다. 나는 그것을 이전에 사용하고 있었다. 그럼에도 불구하고, 당신의 도움을 주셔서 감사합니다 :) –