📜  如何将因子转换为日期格式?

📅  最后修改于: 2022-05-13 01:55:00.828000             🧑  作者: Mango

如何将因子转换为日期格式?

因子不能直接用作日期,因此如果某些功能需要日期格式,可以将因子转换为一个。在本文中,我们将研究在 R 编程语言中将因子转换为日期的两种不同方法。

方法一:使用as.Date()函数

在这种使用 as.Date()函数将因子转换为数据的方法中,用户需要简单地调用 as.Date()函数及其所需的参数和 R 控制台中的日期格式,并且该函数将进一步将日期返回到用户。

as.Date() 此函数用于在字符表示和表示日历日期的“Date”类对象之间进行转换。

例子:

R
gfg_factor <- factor(c("2021-05-02","2022-01-07",
                       "2000-12-17","2021-03-23",
                       "2021-04-11"))
gfg_factor
  
gfg_dates <- as.Date(gfg_factor, format = "%Y-%m-%d") 
gfg_dates


R
install.packages("lubridate")                 
  
library("lubridate")
  
gfg_factor <- factor(c("2021-05-02","2022-01-07",
                       "2000-12-17","2021-03-23",
                       "2021-04-11"))
gfg_factor
  
gfg_dates <- ymd(gfg_factor)
gfg_dates


输出:

方法二:使用lubridate包的ymd()函数:

在这种r语言中将factor转换为日期的方法下,用户需要从lubridate库中调用ymd()函数,然后将所需的参数传递给该函数以获取该函数返回的日期。

要安装和导入 lubridate 库,用户需要遵循以下语法:-



句法:

安装并导入此库后,用户需要以因子为参数调用 ymd()函数。

ymd():此函数用于将存储在字符和数字向量中的日期转换为 Date 或 POSIXct 对象。这些函数识别任意非数字分隔符以及无分隔符。

例子:

电阻

install.packages("lubridate")                 
  
library("lubridate")
  
gfg_factor <- factor(c("2021-05-02","2022-01-07",
                       "2000-12-17","2021-03-23",
                       "2021-04-11"))
gfg_factor
  
gfg_dates <- ymd(gfg_factor)
gfg_dates  

输出: