我需要帮助转换日期时间的第一列,用3个字母表示月份和年份。
DF<-
Datetime ID Name
2020-01-01 10:12:14 I-1 Rnad
2020-01-01 16:32:43 I-2 Rnxa
要求输出
Datetime ID Name Month
2020-01-01 10:12:14 I-1 Rnad Jan-20
2020-01-01 16:32:43 I-2 Rnxa Jan-20
您可以使用缩写为strptime
的format
函数。
my_df$Month <- format(my_df$Datetime, format = "%b-%y")
试试这个Sophia:
#Code
df$Month <- format(as.POSIXct(df$Datetime,format='%Y-%m-%d %H:%M:%S',
tz = 'GMT'),"%b-%y")
输出:
df
Datetime ID Name Month
1 2020-01-01 10:12:14 I-1 Rnad Jan-20
2 2020-01-01 16:32:43 I-2 Rnxa Jan-20
使用的一些数据:
#Data
df <- structure(list(Datetime = c("2020-01-01 10:12:14", "2020-01-01 16:32:43"
), ID = c("I-1", "I-2"), Name = c("Rnad", "Rnxa")), row.names = c(NA,
-2L), class = "data.frame")