用R格式化日期以仅显示年份

时间:2020-04-10 10:24:17

标签: r date format

我在R上有个“因数”类的日期。我想从数据中提取年份。请指教

示例数据:

S No. Customer Month           amount
1       A       01-01-2020      1500
2       B       23-02-2020      2000
3       C       15-03-2020      2500

2 个答案:

答案 0 :(得分:0)

data$Month <- as.character(data$Month) data$Month <- as.Date(data$Month,"%d-%m-%Y") data$Year <- year(data$Month)

答案 1 :(得分:0)

尝试一下:

df <- read.table(text="S 'No. Customer' Month           amount
1       A       01-01-2020      1500
2       B       23-02-2020      2000
3       C       15-03-2020      2500", header = TRUE)

df$year <- format(as.Date(df$Month, "%d-%m-%Y"), "%Y")
df
#>   S No..Customer      Month amount year
#> 1 1            A 01-01-2020   1500 2020
#> 2 2            B 23-02-2020   2000 2020
#> 3 3            C 15-03-2020   2500 2020

reprex package(v0.3.0)于2020-04-10创建