7*4 2012-02-09 17:54 采纳率: 50%
浏览 577
已采纳

找到一个星期中的某一天

Let's say that I have a date in R and it's formatted as follows.

   date      
2012-02-01 
2012-02-01
2012-02-02

Is there any way in R to add another column with the day of the week associated with the date? The dataset is really large, so it would not make sense to go through manually and make the changes.

df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 

So after adding the days, it would end up looking like:

   date       day
2012-02-01   Wednesday
2012-02-01   Wednesday
2012-02-02   Thursday

Is this possible? Can anyone point me to a package that will allow me to do this? Just trying to automatically generate the day by the date.

转载于:https://stackoverflow.com/questions/9216138/find-the-day-of-a-week

  • 写回答

5条回答 默认 最新

  • 笑故挽风 2012-02-09 18:06
    关注
    df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 
    df$day <- weekdays(as.Date(df$date))
    df
    ##         date       day
    ## 1 2012-02-01 Wednesday
    ## 2 2012-02-01 Wednesday
    ## 3 2012-02-02  Thursday
    

    Edit: Just to show another way...

    The wday component of a POSIXlt object is the numeric weekday (0-6 starting on Sunday).

    as.POSIXlt(df$date)$wday
    ## [1] 3 3 4
    

    which you could use to subset a character vector of weekday names

    c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", 
        "Friday", "Saturday")[as.POSIXlt(df$date)$wday + 1]
    ## [1] "Wednesday" "Wednesday" "Thursday" 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥20 simulink单相桥式整流电路
  • ¥35 问问51单片机流水灯的代码该怎么写
  • ¥15 关于#百度#的问题:感觉已经将字体段落、字体、页边距、纸张大小、文档网络调成与论文模板一致,为什么黄色部分字体左右的间距还是不一样啊,求私信发文件接收看一下
  • ¥15 stata webuse报错
  • ¥15 TypeError: Cannot read properties of undefined (reading 'status')
  • ¥15 如何利用AI去除图片中的竹架子
  • ¥15 python 写个基金爬取的代码,自动卖出功能
  • ¥15 Linux系统启动不起来
  • ¥15 为什么运行仿真数码管不亮(语言-c语言)
  • ¥15 陈仁良《直升机飞行动力学》小扰动线化方程如何推导