将日期字符串转换为R中的可用日期对象

时间:2016-04-03 02:07:22

标签: r posixct strptime as.date posixlt

我的字符串看起来像:

[1] "Sunday, April 10, 2016" "Saturday, April 16, 2016"

我想在R中应用一个算法,所以他们每个都读这样的东西,并有一个类POSIXlt或POSIXct:

[1] "04/10/2016" "04/16/2016"

我尝试使用strptimeas.Date函数,但如果没有事先删除一周中的那一天,我就找不到自动执行此操作的好方法。

感谢任何和所有解决方案!我知道很多人都是R大师,我非常感谢你的帮助!

谢谢。

1 个答案:

答案 0 :(得分:1)

全部在help(strptime)

R> d <- c("Sunday, April 10, 2016", "Saturday, April 16, 2016")
R> as.Date(d, "%A, %B %d, %Y")
[1] "2016-04-10" "2016-04-16"
R> 

请注意,as.Date()的结果会返回一个Date对象,您可以使用该对象正确计算:根据需要为输出制作通道,加/减,比较,转换和格式化。