使用 Lubridate 在 R 中将字符列转换为日期
Converting Character Column to Date in R with Lubridate
我有一个名为日期的字符列,其中包含 "January 15, 2015" 等数据
我正在尝试使用 as.date 函数将其转换为 ymd 格式,我还尝试了 lubridate 包。
我尝试过以下方法:
shootings$Date <- ymd(shootings$Date))
和
shootings$Date <- as.Date(as.character(shootings$Date))
如果可能的话,我希望它看起来像 2013-01-01 (ymd)。但我一直遇到解析问题,或者数据刚进入 N/A。
任何帮助将不胜感激
你要的是
mdy("January 15, 2015")
# [1] "2015-01-15"
问题是函数名称必须对应于您的 input 格式 (mdy),而不是所需的 output (ymd) .
随时使用:
# example data
x <- "January 15, 2015"
library(anytime)
anydate(x)
# [1] "2015-01-15"
我们可以用 lubridate 库解决这个问题
library(lubridate)
shootings %>% mdy(January 15, 2015)
output - 2015-01-15
我有一个名为日期的字符列,其中包含 "January 15, 2015" 等数据 我正在尝试使用 as.date 函数将其转换为 ymd 格式,我还尝试了 lubridate 包。 我尝试过以下方法:
shootings$Date <- ymd(shootings$Date))
和
shootings$Date <- as.Date(as.character(shootings$Date))
如果可能的话,我希望它看起来像 2013-01-01 (ymd)。但我一直遇到解析问题,或者数据刚进入 N/A。 任何帮助将不胜感激
你要的是
mdy("January 15, 2015")
# [1] "2015-01-15"
问题是函数名称必须对应于您的 input 格式 (mdy),而不是所需的 output (ymd) .
随时使用:
# example data
x <- "January 15, 2015"
library(anytime)
anydate(x)
# [1] "2015-01-15"
我们可以用 lubridate 库解决这个问题
library(lubridate)
shootings %>% mdy(January 15, 2015)
output - 2015-01-15