美文网首页
《R语言实战》学习笔记---Chapter4(4) 基础数据管理

《R语言实战》学习笔记---Chapter4(4) 基础数据管理

作者: RSP小白之路 | 来源:发表于2023-08-11 00:18 被阅读0次

日期值通常以字符串形式输入到R中,然后转化为数值形式存储的日期变量,进行后续的分析计算。

as.Date函数

函数as.Date()执行这种转换,语法为as.Date(x,"input_format ")
其中x 是字符型数据, input_format则给出了用于读入日期的适当格式。

日期格式

符号 含义 示例
%d 数字表示的日期(0~31) 02、31
%a 缩写的星期名 Mon
%A 非缩写星期名 Monday
%m 月份(00~12) 00~12
%b 缩写的月份 Jan
%B 非缩写月份 January
%y 两位数的年份 07
%Y 四位数的年份 2012

as.Date()的默认输入格式是yyyy-mm-dd。

olddates <- c("2012-09-12", "2006-12-09")
newdates <- as.Date(olddates )
> str(olddates)
 chr [1:2] "2012-09-12" "2006-12-09"
> str(newdates)
 Date[1:2], format: "2012-09-12" "2006-12-09"

使用mm/dd/yyyy 的格式读取日期数据。

strDates <- c("01/05/1965", "08/16/1975")
dates <- as.Date(strDates, "%m/%d/%Y")
> str(strDates )
 chr [1:2] "01/05/1965" "08/16/1975"
> str(dates )
 Date[1:2], format: "1965-01-05" "1975-08-16"

处理时间戳的函数

Sys.Date() 可以返回当天的日期, 而date()则返回当前的日期和时间

> Sys.Date()
[1] "2023-08-08"
> date()
[1] "Tue Aug  8 11:41:44 2023"

使用函数format(x, format="output_format") 来输出指定格式的日期值, 并且可以提取日期值中的某些部分:

> today <- Sys.Date()
> format(today, format="%B %d %Y")
[1] "八月 08 2023"
> format(today, format="%A")
[1] "星期二"

R的内部在存储日期时, 是使用自1970年1月1日以来的天数表示的, 更早的日期则表示为负数。

使用函数difftime() 来计算时间间隔

函数difftime()来计算时间间隔, 并以星期、 天、时、 分、 秒来表示。
常用格式和参数为:

difftime(time1, time2, units = c("auto" , "secs", "mins", "hours", "days", "weeks"))

假如我出生于1993年12月24日,计算截至今天出生多少天了,出生于星期几?。

> today <- Sys.Date()
> birthday <- as.Date("1993-12-24")
> diff <- difftime(today, birthday, units = "days")
> print(diff)
Time difference of 10819 days
> format(birthday, "%A")
[1] "星期五"

将日期转换为字符型变量

以上面的输入并转换后的数据为例进行操作,通过as.character()函数进行。

> today <- Sys.Date()
> str(today)
 Date[1:1], format: "2023-08-08"
> today_str <- as.character(today)
> str(today_str)
 chr "2023-08-08"

其它说明

  • 通过help(as.Date)help(strftime)了解更多字符串转换为日期的细节;

  • 通过help(ISOdatetime)了解更多关于日期和时间格式的知识;

  • lubridate包可以用于识别和解析日期—时间数据, 抽取日期—时间成分(例如年份、 月份、 日期等) , 以及对日期—时间值进行算术运算。;

  • timeDate包可以用于对日期进行复杂的计算。

相关文章

  • 学习小组Day4笔记--行

    正式开始学习R语言了,今天笔记内容为R语言基础和ggplot2的入门学习 R语言基础 1、认识R与RStudio ...

  • R语言常用函数整理(基础篇)

    R语言基础函数整理 R语言常用函数整理本篇是基础篇,即R语言自带的函数。 一、数据管理 vector:向量nume...

  • [R语言]Chapter 4 基本数据管理

    Chapter4 基本数据管理 这是我对基本数据管理部分的笔记,总的来说,能够ren 一个示例创建leadersh...

  • R 语言实战 读书笔记

    R语言实战(第2版) 学习笔记 1. R语言介绍 1.1 为什么用R语言 bla 1.2 基本操作 图表演示命令 ...

  • R语言实战4:基本数据管理

    title: "R数据实战4:基本数据管理"author: "wintryheart"date: "2019年5月...

  • 2020-05-14

    学习小组DAY4笔记-lyq 今天初探R语言 R语言安装 R语言面板在简单了解

  • 学习小组笔记Day4-Jocelyn

    2020年7月6日学习笔记 R语言基础 一、准备工作 下载R语言: https://mirrors.tuna.ts...

  • 第2章 创建数据集

    《R语言实战》笔记系列 本章学习大纲 1.R的数据结构 2.输入数据 3.导入数据 4.标注数据 第一部分 R的数...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • 学习小组Day4笔记-- Louis-jl

    Day4笔记 R语言基础 认识R语言及Rstudio R是用于统计分析、绘图的语言和操作环境,汇集了许多函数,有一...

网友评论

      本文标题:《R语言实战》学习笔记---Chapter4(4) 基础数据管理

      本文链接:https://www.haomeiwen.com/subject/cukwpdtx.html