首页 > 解决方案 > 在 R 中转换日期

问题描述

我使用了互联网并尝试了不同的选项,但无法将字符串转换为日期格式

我的数据框中的样本值在矢量日期中命名为 A

Date  
"1-Sep"  
"2-Sep"  
"3-Sep"  
"4-Sep"  
"5-Sep"  
"6-Sep"


x<-A$Date
A$Date_2<-as.POSIXct(paste("01-", x, sep = ""), format = "%d-%b-%y")

我想要“2020-09-28”格式的输出

标签: r

解决方案


尝试这个。也许您需要添加年份,因为看起来您的字符串中有日期和月份。然后,您可以使用as.Date()功能:

#Code
A$Date_2<-as.Date(paste("2020-", x, sep = ""), format = "%Y-%d-%B")

输出:

     V1     Date_2
1 1-Sep 2020-09-01
2 2-Sep 2020-09-02
3 3-Sep 2020-09-03
4 4-Sep 2020-09-04
5 5-Sep 2020-09-05
6 6-Sep 2020-09-06

使用的一些数据:

#Data
A <- structure(list(V1 = c("1-Sep", "2-Sep", "3-Sep", "4-Sep", "5-Sep", 
"6-Sep")), row.names = c(NA, -6L), class = "data.frame")

推荐阅读