将现有日期列格式化为R

时间:2017-10-13 21:53:34

标签: r date format

我需要将日期列转换为R中的其他格式。

数据:

Year  Plant_Date
2010  May-08-2010
2010  Apr-09-2010
2010  June-02-2010

输出:

Year  Plant_Date
2010  05/08/2010
2010  04/09/2010
2010  06/02/2010

如何在R?

中执行此操作

1 个答案:

答案 0 :(得分:2)

查看as.Date函数的文档,然后在日期对象上使用format函数(例如,%Y是4位数年份,%d是日期,%b是月份缩写)。我假设"六月"是" Jun",因为其他月份缩写为:

# the raw strings:
> (inString <- c("May-08-2010", "Apr-09-2010", "Jun-02-2010"))
[1] "May-08-2010" "Apr-09-2010" "Jun-02-2010"

# convert to date object:
> (inDates <- as.Date(inDates, format = "%b-%d-%Y"))
[1] "2010-05-08" "2010-04-09" "2010-06-02"

# format using format function:
> format(inDates, "%m/%d/%Y")
[1] "05/08/2010" "04/09/2010" "06/02/2010"