时间日期格式 [R]

3

我有一个时间序列数据框 df

         date       lang     revenue   year month 
1     01/01/2014   DE-DE      8146.5   2014     1        
2     02/01/2014   EN-GB    31416.95   2014     1           
3     03/01/2014   EN-US      152646   2014     1              
4     04/01/2014   ES-ES       15523   2014     1        
5     05/01/2014   FR-FR      4221.5   2014     1        
6     06/01/2014   IT-IT     12971.7   2014     1           

我的目标是:创建一个基于日期日历的**周变量**并将其保存到我的df中。

  1. 我将date格式从factor更改为date

    df$date = as.Date(df$date)

然而,结果看起来像这样

"0001-01-20" "0002-01-20" "0003-01-20" "0004-01-20" ...

我尝试添加时间格式,但结果仍然相同。

df$date = as.Date(df$date, format = "%d-%m-%y")

问题出在哪里?

  1. 创建一个依赖于我的日期日历的周变量

strftime(df$date,format="%W")

然而,结果没有任何意义:

"03" "03" "03" "03" "03" "03" "03" "03" "02" "02" "02" "02" "02" "02" "02" "02" "02" "03" "03" [20] "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" "03" [39] "03"

我想知道哪里出错了?(也许第二个问题将在第一个问题解决后得到解决?)

谢谢!

1个回答

2
我们需要指定格式
 as.Date(df$date, "%d/%m/%Y")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接