2017-03-01 2 views
-1

Ich habe eine Spalte von int wie folgt aus:R: Fehler int to date konvertieren

shop<- data.frame(date=c(20141024,20141024,20140607,20140119,20140119)) 

Ich brauche jeweils zu finden Wochentag (. Sonntag, Montag, usw.) für sie

for(i in length(shop$date)){ 
    shop$date<-weekdays(as.Date(as.character(shop$date[i]), "%Y%m%d")) 
} 

unfortunatly, wandelt sie alle Termine zu Tuesday

Was ist falsch?

+0

Sie' für (Länge (shop $ date) i in 1) schreiben wollen Schleife. 'wochentags (as.Date (as.character (shop $ date),"% Y% m% d ")' – jogo

+0

werktags (as.Date (as.character (shop $ date), "% Y% m% d")) arbeitete für mich. – tatxif

+0

Sie haben einen Tippfehler. Ihre Schleife füllt den gesamten Vektor-Shop $ Datum mit dem Wochentag für 'shop $ date [i]'. Verwenden Sie einfach die Zeile von Tatxif ohne die Schleife. – lmo

Antwort

1

Dank @jogo und @tatxif

die Antwort lautet: `Aber besser ist, nicht zu:

shop$date<-weekdays(as.Date(as.character(shop$date), "%Y%m%d"))