如何将月份的年月日转换成 R 中的一个完整日期?


若要将年份、月份和日期转换成一个完整日期,可以按照以下步骤进行 −

  • 创建一个数据框,其中年、月和日作为单独的列。
  • 使用 dplyr 包的 mutate 函数来创建完整日期。

创建数据框

让我们创建一个如下面的数据框 −

 在线演示

Year<-sample(c(2001,2002,2003,2004,2005,2006,2007,2008),25,replace=TRUE)
Month<-sample(1:12,25,replace=TRUE)
DayOfMonth<-sample(1:30,25,replace=TRUE)
df<-data.frame(Year,Month,DayOfMonth)
df

在执行时,上述脚本将生成以下输出(此输出将因您的系统随机变化而变化) −

   Year    Month DayOfMonth
1  2007    4       26
2  2003    4       4
3  2001    1       12
4  2002    4       26
5  2003    3       17
6  2005    9       22
7  2002    4       4
8  2005    12      23
9  2003    2       12
10 2003    2       26
11 2004    8       15
12 2002    3       10
13 2004    5       27
14 2005    8       2
15 2002    3       16
16 2008    5       29
17 2003    9       23
18 2003    7       24
19 2006    7       4
20 2001    8       14
21 2005    3       6
22 2002    6       27
23 2004    4       19
24 2004    6       21
25 2001    7       13

将年、月和日转换成一个完整日期

使用 dplyr 包的 mutate 函数,根据年、月和日,来创建一个完整日期 −

Year<-sample(c(2001,2002,2003,2004,2005,2006,2007,2008),25,replace=TRUE)
Month<-sample(1:12,25,replace=TRUE)
DayOfMonth<-sample(1:30,25,replace=TRUE)
df<-data.frame(Year,Month,DayOfMonth)
library(dplyr)
df %>% mutate(df,Dates=paste(Year,Month,DayOfMonth,sep="/"))

输出

   Year    Month DayOfMonth Dates
1    2007    4    26       2007/4/26
2    2003    4    4        2003/4/4
3    2001    1    12       2001/1/12
4    2002    4    26       2002/4/26
5    2003    3    17       2003/3/17
6    2005    9    22       2005/9/22
7    2002    4    4        2002/4/4
8    2005    12   23       2005/12/23
9    2003    2    12       2003/2/12
10   2003    2    26       2003/2/26
11   2004    8    15       2004/8/15
12   2002    3    10      2002/3/10
13   2004    5    27      2004/5/27
14  2005     8     2      2005/8/2
15  2002     3    16     2002/3/16
16  2008     5    29     2008/5/29
17  2003     9    23     2003/9/23
18  2003     7    24     2003/7/24
19  2006     7     4     2006/7/4
20  2001     8    14     2001/8/14
21  2005     3    6     2005/3/6
22  2002     6     27     2002/6/27
23  2004     4    19     2004/4/19
24  2004     6    21     2004/6/21
25  2001     7    13    2001/7/13

更新于:13-8-2021

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.