相关疑难解决方法(0)

将四位数年份值转换为日期类型

我的数据集中有一个整数列,它有四位数的年份值,如:

 2001 2002 2002 2002 2003 2005 
Run Code Online (Sandbox Code Playgroud)

我试图将四位数年份值转换为日期类型.

我正在使用的代码是:

year <- as.Date(as.character(data_file$evtYear), format = "%Y")
Run Code Online (Sandbox Code Playgroud)

但输出是:

"2001-05-15" "2002-05-15" "2002-05-15" "2002-05-15" "2003-05-15" "2005-05-15"
Run Code Online (Sandbox Code Playgroud)

这给出了错误的输出.它在一个日期(2001年和15年)给出了两年的价值.

我只想将我的四位数年份从原始数据转换为Date类型中的'Year'.预期的出局很简单:

2001 2002 2002 2002 2003 2005 
Run Code Online (Sandbox Code Playgroud)

但是他们的类应该是Date类型.

如何在R中实现这一目标?

r date

23
推荐指数
4
解决办法
2万
查看次数

标签 统计

date ×1

r ×1