仅将日期减少到年份

问题描述 投票:0回答:1

我正在处理语料库数据。数据被分类到不同的列中,例如。数字、日期、流派等。日期列以 YYYY-MM-DD 格式提供给我,但我想仅将“日期”列减少为年份。我尝试使用 mutate 函数

mutate(daten.raw, "Year" = format(as.Date(Date, format = "%Y-%m-%d"),"%Y"))

但是,当我尝试这个 RStudio 时,它给我一个错误,它无法找到 mutate 函数。我主要使用 RStudio,但安装了 R 的 4.2.1 版本。我更新了软件包并安装了 dplyr,所以我真的不明白为什么它不起作用

mutate(daten.raw, "Year" = format(as.Date(Date, format = "%Y-%m-%d"),"%Y"))

更新软件包

r dplyr mutate
1个回答
0
投票

如果您想要不使用软件包的解决方案,您可以尝试:

daten.raw$年份 <- format(daten.raw$Date, format = "%Y")

如果日期的格式很奇怪,你可以使用:

daten.raw$年份 <- format(as.Date(daten.raw$Date, format = "%Y-%m-%d"), format = "%Y") or daten.raw$Year <- format(as.POSIXct(daten.raw$Date, format = "%Y-%m-%d"), format = "%Y")

我发现 as.Date 有时会失败,而 as.POSIX 更一致。

© www.soinside.com 2019 - 2024. All rights reserved.