我有数据集名称SE。 YE列包含2009年,2010年,2011年,2012年,2013年,2014年,2015年和2016年。当我使用代码时 < -str(SE $ YE) 它以整数形式返回。 如何在R
中将这些整数更改为日期格式答案 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"
在这里演示:
答案 1 :(得分:1)
您只需执行以下操作即可分配数据框列的值:
SE$year_as_date <- as.Date(paste(SE$YE, '-01-01', sep=''), "%Y-%m-%d"))
将两行代码合并为一行,并将结果添加为新列。