R语言 如何将一个因子转换成日期格式

R语言 如何将一个因子转换成日期格式

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

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

在这种使用as.Date()函数将因子转换为数据的方法中,用户需要简单地调用as.Date()函数,并在R控制台中输入所需的参数和日期格式,然后这个函数将向用户返回日期。

as.Date() : 这个函数用来在字符表示法和代表日历日期的 “Date “类对象之间进行转换。

语法: as.Date(x, format, tryFormats = c(“%Y-%m-%d”, “%Y/%m/%d”), optional = FALSE, …)

参数

  • x:-一个要转换的对象。
  • format:- 字符串。如果没有指定,它将在第一个非NA元素上逐一尝试Formats,如果没有成功,则给出一个错误。
  • tryFormats:-如果没有指定格式,将尝试格式字符串的字符向量。
  • optional:-逻辑指示,如果猜测格式不成功,则返回NA。
  • …:-进一步的参数,可以从其他方法中传递,包括as.character和as.Date方法的格式。

返回

这个函数将向用户返回日期。

例子

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

输出

如何将一个因子转换成日期格式?

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

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

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

语法

# Install lubridate

install.packages(“lubridate”)

# load lubridate

library(“lubridate”)

安装并导入该库后,用户需要调用 ymd() 函数,并将因子作为其参数。

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

语法: ymd(…, quiet = FALSE, tz = NULL, locale = Sys.getlocale(“LC_TIME”) ,truncated = 0)

参数。

  • …:-一个可疑日期的字符或数字向量
  • quiet:-逻辑的。当函数为TRUE时,不显示常规的信息。
  • tz:-时区指标。如果NULL(默认),将返回一个Date对象。否则返回一个POSIXct,时区属性设置为tz。
  • locale:-要使用的语言,见locales。
  • truncated:-整数。可以被截断的格式的数量。

返回: 这个函数将总是返回日期。

例子

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 

输出

如何将一个因子转换成日期格式?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程