首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加新列天数

问添加新列天数
EN

Stack Overflow用户
提问于 2018-08-13 15:03:40
回答 2查看 640关注 0票数 0

比方说,我有以下data.frame

代码语言:javascript
复制
require(lubridate)
Dates<-seq(as.Date('2017/01/01'), by = 'day', length.out = 365)
xYMW <- data.frame(date=(Dates), month=month(Dates), week=week(Dates))
xYMW[1:15,]

         date month week
1  2017-01-01     1    1
2  2017-01-02     1    1
3  2017-01-03     1    1
4  2017-01-04     1    1
5  2017-01-05     1    1
6  2017-01-06     1    1
7  2017-01-07     1    1
8  2017-01-08     1    2
9  2017-01-09     1    2
10 2017-01-10     1    2
11 2017-01-11     1    2
12 2017-01-12     1    2
13 2017-01-13     1    2
14 2017-01-14     1    2
15 2017-01-15     1    3

我需要在周数之后再添加一列days (7天)。假设上面的data.frame是这样的:

代码语言:javascript
复制
         date month week day
1  2017-01-01     1    1   1
2  2017-01-02     1    1   2
3  2017-01-03     1    1   3
4  2017-01-04     1    1   4
5  2017-01-05     1    1   5
6  2017-01-06     1    1   6
7  2017-01-07     1    1   7
8  2017-01-08     1    2   1
9  2017-01-09     1    2   2
10 2017-01-10     1    2   3
11 2017-01-11     1    2   4
12 2017-01-12     1    2   5
13 2017-01-13     1    2   6
14 2017-01-14     1    2   7
15 2017-01-15     1    3   1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 15:10:14

以下是工作原理:

代码语言:javascript
复制
library(dplyr)
xYMW %>% dplyr::mutate(day = lubridate::wday(date))

如果输入选项label = TRUE,还可以将其转换为星期一、星期二……的缩写或非缩写标签。

票数 1
EN

Stack Overflow用户

发布于 2018-08-13 15:11:41

试试这个:

代码语言:javascript
复制
xYMW<-xYMW %>% group_by(week) %>% mutate(day=row_number())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51816789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档