2017-03-01 60 views
-1

我有int像這樣的列:R:無法轉換爲int迄今爲止

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

我需要找到相應的平日(星期日,星期一,等等),因爲它

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

不幸的是,它將所有日期轉換爲Tuesday

什麼是錯?

+0

你想要寫的'(我在1:長度(店$日期))'不過還好不是循環。 'asday(as.character(shop $ date),'%Y%m%d')' – jogo

+0

weekday(as.Date(as.character(shop $ date),「%Y%m%d」 ))爲我工作 – tatxif

+0

你有一個錯字,你的循環正在填充整個矢量商店$ date和'shop $ date [i]'的工作日,只需使用tatxif的不帶循環的代碼即可 – lmo

回答

1

感謝@jogo和@tatxif

的答案是:

​​