2017-03-01 61 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

的答案是:

​​