2017-12-22 7 views
1

Ich möchte ein bestimmtes Datumsformat erhalten.Funktion funktioniert nicht für Array

Was ich zur Zeit haben, ist:

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

Was ich bin, nachdem es:

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

Ich schrieb die unten Funktion, aber das funktioniert nicht. Wie kann ich das Datum korrekt formatieren?

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

Verwenden Sie einfach 'Format (x $ Spalte, format = "% Y-% m")' –

+0

Es gibt eine yearmon Klasse im Zoo-Paket definiert. –

+0

@MartinSchmelzer und 42, vielen Dank für Ihre Hilfe Jungs, aber ich möchte diese Funktionen schnell machen. Sie brauchen viel Zeit. Ich möchte grundsätzlich die Konvertierung optimieren, bitte helfe mit. –

Antwort

0

Ist das, was Sie wollen?

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

Dies erfordert viel Zeit, die einzige Motivation, um Funktion zu schreiben, ist die Zeit zu minimieren. Ich habe das früher benutzt. Trotzdem, schätze deine Hilfe :) –

Verwandte Themen