我用 Rstudio
进行 R
会话,并拥有以下 R
代码:
d1 <- read.csv("mydata.csv", stringsAsFactors = FALSE, header = TRUE)
d2 <- d1 %>%
mutate(PickUpDate = ymd(PickUpDate))
str(d2$PickUpDate)
上面代码的最后一行输出如下:
Date[1:14258], format: "2016-10-21" "2016-07-15" "2016-07-01" "2016-07-01" "2016-07-01" "2016-07-01" ...
我需要在dataframe d2中添加一个额外的列(我们称之为"MthDD"),该列将是PickUpDate列的月份和日期。因此,MthDD列需要以mm-dd格式显示,但最重要的是,它仍应该是date类型。
如何实现呢?
更新: 我已经尝试了以下方法,但它将新列输出为字符型。我需要该列为日期类型,以便我可以将其用作绘图的x轴组件。
d2$MthDD <- format(as.Date(d2$PickUpDate), "%m-%d")