R代码用于将整数转换为日期

时间:2017-10-27 06:45:50

标签: r

我有数据集名称SE。 YE列包含2009年,2010年,2011年,2012年,2013年,2014年,2015年和2016年。当我使用代码时 < -str(SE $ YE) 它以整数形式返回。 如何在R

中将这些整数更改为日期格式

2 个答案:

答案 0 :(得分:2)

R中的日期除了一年之外还需要有月和日组件。话虽如此,这里的一个选择是将每年任意设定为1月1日:

years <- c(2009, 2010, 2011)
date_str <- paste0(years, '-01-01')
dates <- as.Date(date_str, "%Y-%m-%d")

如果您需要使用特定年份,可以使用format

访问它
new_years <- format(dates, '%Y')
new_years
[1] "2009" "2010" "2011"

在这里演示:

Rextester

答案 1 :(得分:1)

@Saud,跟进@Tim的回答:

您只需执行以下操作即可分配数据框列的值:

SE$year_as_date <-  as.Date(paste(SE$YE, '-01-01', sep=''), "%Y-%m-%d"))

将两行代码合并为一行,并将结果添加为新列。