如何将月份的年月日转换成 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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP