SlideShare a Scribd company logo
1 of 62
Download to read offline
Agenda Rsquared Academy
→
→
→
→
→
→
→
→
→
Prerequisites Rsquared Academy
→
→
→
Let’s Begin to Learn Rsquared Academy
→
→
→
→
→
→
→
→
→
→
→
Resources Rsquared Academy
→
→
→
→
→
Best Way to Learn Rsquared Academy
→
→
→
→
→
→
→
Current Date/Time Rsquared Academy
→ Sys.Date() / today()
→ Sys.time() / now()
→ am()
→ pm()
→ leap_year()
Your Turn... Rsquared Academy
→ get current date
→ get current time
→ check whether the time is in AM or PM?
→ check whether the following are leap years
→ 2018
→ 2016
Case Study - Data Rsquared Academy
Case Study Rsquared Academy
→ extract date, month and year from Due
→ compute the number of days to settle invoice
→ compute days over due
→ check if due year is a leap year
→ check when due day in february is 29, whether it is a leap year
→ how many invoices were settled within due date
→ how many invoices are due in each quarter
→ what is the average duration between invoice date and payment date
Date & Time Classes Rsquared Academy
→ Date
→ POSIXct
→ POSIXlt
ISO 8601 Standard Rsquared Academy
POSIXlt Rsquared Academy
→ sec
→ min
→ hour
→ mon
→ zone
→ wday
→ mday
→ year
→ yday
→ ist
→ gmtoff
Your Turn... Rsquared Academy
R 1.0.0 was released on 2000-02-09 08:55:23 UTC. Save it as
→ Date
→ Date using origin
→ POSIXct
→ POSIXlt and extract
→ month day
→ day of year
→ month
→ zone
→ ISODate
Course Duration Rsquared Academy
Shift Date Rsquared Academy
Your Turn... Rsquared Academy
→ compute the length of a vacation which begins on 2020-04-19 and ends on 2020-04-25
→ recompute the length of the vacation after shifting the vacation start and end date by 10 days
and 2 weeks
→ compute the days to settle invoice and days overdue from the receivables.csv data set
→ compute the length of employment (only for those employees who have been terminated) from
the hr-data.csv data set (use date of hire and termination)
Time Zones Rsquared Academy
Daylight Savings Rsquared Academy
Your Turn... Rsquared Academy
→ check the time zone you live in
→ check if daylight savings is in effect
→ check the current time in UTC or any other time zone
Formats Rsquared Academy
→ December 12, 2019
→ 12th Dec, 2019
→ Dec 12th, 19
→ 12-Dec-19
→ 12 December, 2019
→ 12.12.19
Conversion Specifications Rsquared Academy
Specification Description Example
%d Day of the month (decimal number) 12
%m Month (decimal number) 12
%b Month (abbreviated) Dec
%B Month (full name) December
%y Year (2 digit) 19
%Y Year (4 digit) 2019
%H Hour 8
%M Minute 5
%S Second 3
Your Turn... Rsquared Academy
Use conversion specifications to specify the below dates using as.Date()
→ 05.07.19
→ 5-July, 2019
→ July 5th, 2019
→ July 05, 2019
→ 2019-July-05
→ 05/07/2019
→ 07/05/2019
→ 7/5/2019
→ 07/5/19
→ 2019-07-05
Parse Date & Time Rsquared Academy
→ Convert string/character to date using
→ strptime()
→ parse_date_time()
→ Convert date to string character using
→ strftime()
→ as.character()
→ format()
→ Use helper functions to convert string/character to date without using conversion
specifications.
Your Turn... Rsquared Academy
Parse the below dates using strptime()/parse_date_time() or appropriate helper functions:
→ 05.07.19
→ 5-July, 2019
→ July 5th, 2019
→ July 05, 2019
→ 2019-July-05
→ 05/07/2019
→ 07/05/2019
→ 7/5/2019
→ 07/5/19
→ 2019-07-05
Components Rsquared Academy
→ year
→ month
→ date
→ week
→ day
→ quarter
→ semester
→ hour
→ minute
→ second
→ timezone
Year, Month & Week Rsquared Academy
Function Description
year() Get year
month() Get month (number)
month(label = TRUE) Get month (abbreviated name)
month(abbr = FALSE) Get month (full name)
months() Get month
week() Get week
Day Rsquared Academy
Function Description
day() Get day
mday() Day of the month
wday() Day of the week
qday() Day of quarter
yday() Day of year
weekdays() Day of week
days_in_month() Days in the month
HMS Rsquared Academy
Function Description
hour() Get hour
minute() Get minute
second() Get second
seconds() Number of seconds since 1970-01-01
Quarter & Semester Rsquared Academy
Quarter & Semester Rsquared Academy
Function Description
quarter() Get quarter
quarter(with_year = TRUE) Quarter with year
quarter(fiscal_start = 4) Fiscal starts in April
quarters() Get quarter
semester() Get semester
Case Study - Components Rsquared Academy
Case Study - Data Sanitization Rsquared Academy
Let us do some data sanitization. If the due day happens to be February 29, let us ensure that the due
year is a leap year. Below are the steps to check if the due year is a leap year:
➔ we will extract the following from the due date:
→ day
→ month
→ year
➔ we will then create a new column is_leap which will have be set to TRUE if the year is a leap year
else it will be set to FALSE
➔ filter all the payments due on 29th Feb
➔ select the following columns:
→ Due
→ is_leap
Your Turn... Rsquared Academy
Get the R release dates using r_versions() from the rversions package and tabulate the following
→ year
→ month with label
→ weekday with label
→ hour
→ and quarter
Create, Update & Verify Rsquared Academy
→ make_date()
→ make_datetime()
→ update()
Date Sequence Rsquared Academy
Function Description
from Starting date of the sequence
by End date of the sequence
to Date increment of the sequence
length.out Length of the sequence
along.with Use length of this value as length of sequence
Your Turn... Rsquared Academy
R 2.0.0 was released on 2004-10-04 14:24:38. Create this date using
➢ make_date()
➢ make_datetime()
➢ and update to 2013-04-03 07:12:36 (R 3.0.0 release date)
Interval Rsquared Academy
Shift Interval Rsquared Academy
Interval Overlap Rsquared Academy
Case Study Rsquared Academy
Let us use intervals to count the number of invoices that were settled within the due date. To do this, we
will:
➢ create an interval for the invoice and due date
➢ create a new column due_next by incrementing the due date by 1 day
➢ another interval for due_next and the payment date
➢ if the intervals overlap, the payment was made within the due date
Within Rsquared Academy
Within Rsquared Academy
Let us use %within% to count the number of invoices that were settled within the due date. We will do
this by:
➢ creating an interval for the invoice and due date
➢ check if the payment date falls within the above interval
Duration Rsquared Academy
Period Rsquared Academy
Time Length Rsquared Academy
Rounding Dates Rsquared Academy
We will explore functions for rounding dates
➢ to the nearest value using round_dates()
➢ down using floor_date()
➢ up using ceiling_date()
Rounding Dates Rsquared Academy
The unit for rounding can be any of the following:
➢ second
➢ minute
➢ hour
➢ day
➢ week
➢ month
➢ bimonth
➢ quarter
➢ season
➢ halfyear
➢ and year
Your Turn... Rsquared Academy
➢ round up R release dates to hours
➢ round down R release dates to minutes
➢ rollback R release dates to the beginning of the month
References Rsquared Academy
➢
➢
➢
➢
➢
➢
Connect With Us Rsquared Academy
→
→
→
→
→
→
→
→
→
→
Handling Date & Time in R

More Related Content

Similar to Handling Date & Time in R

13 -times_and_dates
13  -times_and_dates13  -times_and_dates
13 -times_and_datesHector Garzo
 
237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf
237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf
237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdfsouad72
 
Capital Budgeting Techniques
Capital Budgeting TechniquesCapital Budgeting Techniques
Capital Budgeting TechniquesShourav Mahmud
 
Top 10 excel analytic tests to minimize fraud and process risks
Top 10 excel analytic tests to minimize fraud and process risksTop 10 excel analytic tests to minimize fraud and process risks
Top 10 excel analytic tests to minimize fraud and process risksJim Kaplan CIA CFE
 
Exploring team metrics (a first naive tentative)
Exploring team metrics (a first naive tentative)Exploring team metrics (a first naive tentative)
Exploring team metrics (a first naive tentative)Salvatore Cordiano
 
Oracle assets period end procedures
Oracle assets period end proceduresOracle assets period end procedures
Oracle assets period end proceduresAsif Saad
 
Sage 100 year-end Processing Webinar 2020
Sage 100 year-end Processing Webinar 2020Sage 100 year-end Processing Webinar 2020
Sage 100 year-end Processing Webinar 2020RKLeSolutions
 
Oracle grants accounting 6
Oracle grants accounting 6Oracle grants accounting 6
Oracle grants accounting 6Naveen Reddy
 
Oracle grants accounting 6
Oracle grants accounting 6Oracle grants accounting 6
Oracle grants accounting 6Naveen Reddy
 
Week7_Portfolio_Final_Davis_B
Week7_Portfolio_Final_Davis_BWeek7_Portfolio_Final_Davis_B
Week7_Portfolio_Final_Davis_BBrandy Davis
 
Supply Chain Management Workshop
Supply Chain Management WorkshopSupply Chain Management Workshop
Supply Chain Management WorkshopTom Sauder, P.Eng.
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceTechWell
 
Hi,I have implemented increment() method. Please find the below up.pdf
Hi,I have implemented increment() method. Please find the below up.pdfHi,I have implemented increment() method. Please find the below up.pdf
Hi,I have implemented increment() method. Please find the below up.pdfAnkitchhabra28
 
Big data project
Big data projectBig data project
Big data projectKedar Kumar
 

Similar to Handling Date & Time in R (20)

13 -times_and_dates
13  -times_and_dates13  -times_and_dates
13 -times_and_dates
 
237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf
237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf
237922323-Payroll-Setups-of-Oracle-HRMS-R12.pdf
 
Capital Budgeting Techniques
Capital Budgeting TechniquesCapital Budgeting Techniques
Capital Budgeting Techniques
 
Top 10 excel analytic tests to minimize fraud and process risks
Top 10 excel analytic tests to minimize fraud and process risksTop 10 excel analytic tests to minimize fraud and process risks
Top 10 excel analytic tests to minimize fraud and process risks
 
Company profile
Company profileCompany profile
Company profile
 
Exploring team metrics (a first naive tentative)
Exploring team metrics (a first naive tentative)Exploring team metrics (a first naive tentative)
Exploring team metrics (a first naive tentative)
 
Oracle assets period end procedures
Oracle assets period end proceduresOracle assets period end procedures
Oracle assets period end procedures
 
Sage 100 year-end Processing Webinar 2020
Sage 100 year-end Processing Webinar 2020Sage 100 year-end Processing Webinar 2020
Sage 100 year-end Processing Webinar 2020
 
Oracle grants accounting 6
Oracle grants accounting 6Oracle grants accounting 6
Oracle grants accounting 6
 
Oracle grants accounting 6
Oracle grants accounting 6Oracle grants accounting 6
Oracle grants accounting 6
 
Week7_Portfolio_Final_Davis_B
Week7_Portfolio_Final_Davis_BWeek7_Portfolio_Final_Davis_B
Week7_Portfolio_Final_Davis_B
 
Supply Chain Workshop Demo
Supply Chain Workshop DemoSupply Chain Workshop Demo
Supply Chain Workshop Demo
 
YTD, QTD & MTD.pptx
YTD, QTD & MTD.pptxYTD, QTD & MTD.pptx
YTD, QTD & MTD.pptx
 
Supply Chain Management Workshop
Supply Chain Management WorkshopSupply Chain Management Workshop
Supply Chain Management Workshop
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile Performance
 
Hi,I have implemented increment() method. Please find the below up.pdf
Hi,I have implemented increment() method. Please find the below up.pdfHi,I have implemented increment() method. Please find the below up.pdf
Hi,I have implemented increment() method. Please find the below up.pdf
 
Big data project
Big data projectBig data project
Big data project
 
Eval proyectos kw
Eval proyectos kwEval proyectos kw
Eval proyectos kw
 
Job Application Database
Job Application DatabaseJob Application Database
Job Application Database
 
02
0202
02
 

More from Rsquared Academy

Market Basket Analysis in R
Market Basket Analysis in RMarket Basket Analysis in R
Market Basket Analysis in RRsquared Academy
 
Practical Introduction to Web scraping using R
Practical Introduction to Web scraping using RPractical Introduction to Web scraping using R
Practical Introduction to Web scraping using RRsquared Academy
 
Writing Readable Code with Pipes
Writing Readable Code with PipesWriting Readable Code with Pipes
Writing Readable Code with PipesRsquared Academy
 
Read data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRead data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRsquared Academy
 
Read/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into RRead/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into RRsquared Academy
 
Variables & Data Types in R
Variables & Data Types in RVariables & Data Types in R
Variables & Data Types in RRsquared Academy
 
How to install & update R packages?
How to install & update R packages?How to install & update R packages?
How to install & update R packages?Rsquared Academy
 
RMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRsquared Academy
 
R Markdown Tutorial For Beginners
R Markdown Tutorial For BeginnersR Markdown Tutorial For Beginners
R Markdown Tutorial For BeginnersRsquared Academy
 
R Data Visualization Tutorial: Bar Plots
R Data Visualization Tutorial: Bar PlotsR Data Visualization Tutorial: Bar Plots
R Data Visualization Tutorial: Bar PlotsRsquared Academy
 
R Programming: Introduction to Matrices
R Programming: Introduction to MatricesR Programming: Introduction to Matrices
R Programming: Introduction to MatricesRsquared Academy
 
R Programming: Introduction to Vectors
R Programming: Introduction to VectorsR Programming: Introduction to Vectors
R Programming: Introduction to VectorsRsquared Academy
 
R Programming: Variables & Data Types
R Programming: Variables & Data TypesR Programming: Variables & Data Types
R Programming: Variables & Data TypesRsquared Academy
 
Data Visualization With R: Learn To Combine Multiple Graphs
Data Visualization With R: Learn To Combine Multiple GraphsData Visualization With R: Learn To Combine Multiple Graphs
Data Visualization With R: Learn To Combine Multiple GraphsRsquared Academy
 

More from Rsquared Academy (20)

Market Basket Analysis in R
Market Basket Analysis in RMarket Basket Analysis in R
Market Basket Analysis in R
 
Practical Introduction to Web scraping using R
Practical Introduction to Web scraping using RPractical Introduction to Web scraping using R
Practical Introduction to Web scraping using R
 
Joining Data with dplyr
Joining Data with dplyrJoining Data with dplyr
Joining Data with dplyr
 
Explore Data using dplyr
Explore Data using dplyrExplore Data using dplyr
Explore Data using dplyr
 
Data Wrangling with dplyr
Data Wrangling with dplyrData Wrangling with dplyr
Data Wrangling with dplyr
 
Writing Readable Code with Pipes
Writing Readable Code with PipesWriting Readable Code with Pipes
Writing Readable Code with Pipes
 
Introduction to tibbles
Introduction to tibblesIntroduction to tibbles
Introduction to tibbles
 
Read data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRead data from Excel spreadsheets into R
Read data from Excel spreadsheets into R
 
Read/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into RRead/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into R
 
Variables & Data Types in R
Variables & Data Types in RVariables & Data Types in R
Variables & Data Types in R
 
How to install & update R packages?
How to install & update R packages?How to install & update R packages?
How to install & update R packages?
 
How to get help in R?
How to get help in R?How to get help in R?
How to get help in R?
 
Introduction to R
Introduction to RIntroduction to R
Introduction to R
 
RMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRMySQL Tutorial For Beginners
RMySQL Tutorial For Beginners
 
R Markdown Tutorial For Beginners
R Markdown Tutorial For BeginnersR Markdown Tutorial For Beginners
R Markdown Tutorial For Beginners
 
R Data Visualization Tutorial: Bar Plots
R Data Visualization Tutorial: Bar PlotsR Data Visualization Tutorial: Bar Plots
R Data Visualization Tutorial: Bar Plots
 
R Programming: Introduction to Matrices
R Programming: Introduction to MatricesR Programming: Introduction to Matrices
R Programming: Introduction to Matrices
 
R Programming: Introduction to Vectors
R Programming: Introduction to VectorsR Programming: Introduction to Vectors
R Programming: Introduction to Vectors
 
R Programming: Variables & Data Types
R Programming: Variables & Data TypesR Programming: Variables & Data Types
R Programming: Variables & Data Types
 
Data Visualization With R: Learn To Combine Multiple Graphs
Data Visualization With R: Learn To Combine Multiple GraphsData Visualization With R: Learn To Combine Multiple Graphs
Data Visualization With R: Learn To Combine Multiple Graphs
 

Recently uploaded

vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Bookvip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...ThinkInnovation
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 

Recently uploaded (20)

vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Bookvip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
vip Sarai Rohilla Call Girls 9999965857 Call or WhatsApp Now Book
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 

Handling Date & Time in R

  • 1.
  • 4. Let’s Begin to Learn Rsquared Academy → → → → → → → → → → →
  • 6. Best Way to Learn Rsquared Academy → → → → → → →
  • 7.
  • 8. Current Date/Time Rsquared Academy → Sys.Date() / today() → Sys.time() / now() → am() → pm() → leap_year()
  • 9. Your Turn... Rsquared Academy → get current date → get current time → check whether the time is in AM or PM? → check whether the following are leap years → 2018 → 2016
  • 10. Case Study - Data Rsquared Academy
  • 11. Case Study Rsquared Academy → extract date, month and year from Due → compute the number of days to settle invoice → compute days over due → check if due year is a leap year → check when due day in february is 29, whether it is a leap year → how many invoices were settled within due date → how many invoices are due in each quarter → what is the average duration between invoice date and payment date
  • 12.
  • 13. Date & Time Classes Rsquared Academy → Date → POSIXct → POSIXlt
  • 14. ISO 8601 Standard Rsquared Academy
  • 15. POSIXlt Rsquared Academy → sec → min → hour → mon → zone → wday → mday → year → yday → ist → gmtoff
  • 16. Your Turn... Rsquared Academy R 1.0.0 was released on 2000-02-09 08:55:23 UTC. Save it as → Date → Date using origin → POSIXct → POSIXlt and extract → month day → day of year → month → zone → ISODate
  • 17.
  • 20. Your Turn... Rsquared Academy → compute the length of a vacation which begins on 2020-04-19 and ends on 2020-04-25 → recompute the length of the vacation after shifting the vacation start and end date by 10 days and 2 weeks → compute the days to settle invoice and days overdue from the receivables.csv data set → compute the length of employment (only for those employees who have been terminated) from the hr-data.csv data set (use date of hire and termination)
  • 21.
  • 24. Your Turn... Rsquared Academy → check the time zone you live in → check if daylight savings is in effect → check the current time in UTC or any other time zone
  • 25.
  • 26. Formats Rsquared Academy → December 12, 2019 → 12th Dec, 2019 → Dec 12th, 19 → 12-Dec-19 → 12 December, 2019 → 12.12.19
  • 27. Conversion Specifications Rsquared Academy Specification Description Example %d Day of the month (decimal number) 12 %m Month (decimal number) 12 %b Month (abbreviated) Dec %B Month (full name) December %y Year (2 digit) 19 %Y Year (4 digit) 2019 %H Hour 8 %M Minute 5 %S Second 3
  • 28. Your Turn... Rsquared Academy Use conversion specifications to specify the below dates using as.Date() → 05.07.19 → 5-July, 2019 → July 5th, 2019 → July 05, 2019 → 2019-July-05 → 05/07/2019 → 07/05/2019 → 7/5/2019 → 07/5/19 → 2019-07-05
  • 29.
  • 30. Parse Date & Time Rsquared Academy → Convert string/character to date using → strptime() → parse_date_time() → Convert date to string character using → strftime() → as.character() → format() → Use helper functions to convert string/character to date without using conversion specifications.
  • 31. Your Turn... Rsquared Academy Parse the below dates using strptime()/parse_date_time() or appropriate helper functions: → 05.07.19 → 5-July, 2019 → July 5th, 2019 → July 05, 2019 → 2019-July-05 → 05/07/2019 → 07/05/2019 → 7/5/2019 → 07/5/19 → 2019-07-05
  • 32.
  • 33. Components Rsquared Academy → year → month → date → week → day → quarter → semester → hour → minute → second → timezone
  • 34. Year, Month & Week Rsquared Academy Function Description year() Get year month() Get month (number) month(label = TRUE) Get month (abbreviated name) month(abbr = FALSE) Get month (full name) months() Get month week() Get week
  • 35. Day Rsquared Academy Function Description day() Get day mday() Day of the month wday() Day of the week qday() Day of quarter yday() Day of year weekdays() Day of week days_in_month() Days in the month
  • 36. HMS Rsquared Academy Function Description hour() Get hour minute() Get minute second() Get second seconds() Number of seconds since 1970-01-01
  • 37. Quarter & Semester Rsquared Academy
  • 38. Quarter & Semester Rsquared Academy Function Description quarter() Get quarter quarter(with_year = TRUE) Quarter with year quarter(fiscal_start = 4) Fiscal starts in April quarters() Get quarter semester() Get semester
  • 39. Case Study - Components Rsquared Academy
  • 40. Case Study - Data Sanitization Rsquared Academy Let us do some data sanitization. If the due day happens to be February 29, let us ensure that the due year is a leap year. Below are the steps to check if the due year is a leap year: ➔ we will extract the following from the due date: → day → month → year ➔ we will then create a new column is_leap which will have be set to TRUE if the year is a leap year else it will be set to FALSE ➔ filter all the payments due on 29th Feb ➔ select the following columns: → Due → is_leap
  • 41. Your Turn... Rsquared Academy Get the R release dates using r_versions() from the rversions package and tabulate the following → year → month with label → weekday with label → hour → and quarter
  • 42.
  • 43. Create, Update & Verify Rsquared Academy → make_date() → make_datetime() → update()
  • 44. Date Sequence Rsquared Academy Function Description from Starting date of the sequence by End date of the sequence to Date increment of the sequence length.out Length of the sequence along.with Use length of this value as length of sequence
  • 45. Your Turn... Rsquared Academy R 2.0.0 was released on 2004-10-04 14:24:38. Create this date using ➢ make_date() ➢ make_datetime() ➢ and update to 2013-04-03 07:12:36 (R 3.0.0 release date)
  • 46.
  • 50. Case Study Rsquared Academy Let us use intervals to count the number of invoices that were settled within the due date. To do this, we will: ➢ create an interval for the invoice and due date ➢ create a new column due_next by incrementing the due date by 1 day ➢ another interval for due_next and the payment date ➢ if the intervals overlap, the payment was made within the due date
  • 52. Within Rsquared Academy Let us use %within% to count the number of invoices that were settled within the due date. We will do this by: ➢ creating an interval for the invoice and due date ➢ check if the payment date falls within the above interval
  • 56.
  • 57. Rounding Dates Rsquared Academy We will explore functions for rounding dates ➢ to the nearest value using round_dates() ➢ down using floor_date() ➢ up using ceiling_date()
  • 58. Rounding Dates Rsquared Academy The unit for rounding can be any of the following: ➢ second ➢ minute ➢ hour ➢ day ➢ week ➢ month ➢ bimonth ➢ quarter ➢ season ➢ halfyear ➢ and year
  • 59. Your Turn... Rsquared Academy ➢ round up R release dates to hours ➢ round down R release dates to minutes ➢ rollback R release dates to the beginning of the month
  • 61. Connect With Us Rsquared Academy → → → → → → → → → →