Rμ λ΄μ₯λμ΄ μλ ν¨μμ lubridate ν¨ν€μ§λ₯Ό νμ©νμ¬ μκ³μ΄ λ°μ΄ν°λ₯Ό λ€λ£¨λ λ°©λ²μ λν΄ μμλ³Ό κ²μ΄λ€.
β‘ κΈ°λ³Έ ν¨μλ₯Ό νμ©ν μκ³μ΄ λ°μ΄ν° λ€λ£¨κΈ°
In:
date_form = c('%Y%m%d', '%Y.%m.%d', '%Y~%m~%d', '%Y-%m-%d')
date_1 = as.Date('20201019', tryFormats = date_form)
date_2 = as.Date('2020.10.19', tryFormats = date_form)
date_3 = as.Date('2020~10~19', tryFormats = date_form)
print(date_1)
print(date_2)
print(date_3)
print(class(date_1))
print(class(date_2))
print(class(date_3))
Out:
[1] "2020-10-19"
[1] "2020-10-19"
[1] "2020-10-19"
[1] "Date"
[1] "Date"
[1] "Date"
β· λ¬Έμμ΄λ‘λΆν° λ°μ΄ν°νμ μ λ³ννμ¬ μκ³μ΄ λ°μ΄ν°λ₯Ό μμ±ν μ μλ€. as.Date ν¨μμ tryFormats μΈμμ data_form λ³μλ₯Ό μ£Όμ΄ μ²« λ²μ§Έ μΈμμ μ£Όμ΄μ§ λ¬Έμμ΄μ΄ data_form λ³μμ κ²½μ°μ ν΄λΉλλ κ²½μ° Date νμ μΌλ‘ λ³ννλ€.
β· λ³νλ μΈ κ²½μ° λͺ¨λ ν΄λμ€κ° DateμΈ κ²μ νμΈν μ μλ€.
In:
time_form = c('%Y%m%d %H:%M:%OS', '%Y.%m.%d %H:%M:%OS', '%Y~%m~%d %H:%M:%OS', '%Y-%m-%d %H:%M:%OS')
time_1 = as.POSIXct('2020-10-19 10:24:45', tryFormats = time_form)
time_2 = as.POSIXct('2020.10.19 10:24:45', tryFormats = time_form)
time_3 = as.POSIXct('2020~10~19 10:24:45', tryFormats = time_form)
print(time_1)
print(time_2)
print(time_3)
print(class(time_1))
print(class(time_2))
print(class(time_2))
Out:
[1] "2020-10-19 10:24:45 KST"
[1] "2020-10-19 10:24:45 KST"
[1] "2020-10-19 10:24:45 KST"
[1] "POSIXct" "POSIXt"
[1] "POSIXct" "POSIXt"
[1] "POSIXct" "POSIXt"
β· as.Date ν¨μλ₯Ό ν΅ν λ³νκ³Ό λΉμ·ν λ°©μμΌλ‘ as.POSIXct ν¨μλ₯Ό μ΄μ©νμ¬ λ¬Έμμ΄λ‘λΆν° μκ³μ΄ λ°μ΄ν°λ₯Ό μμ±ν μ μλ€. μ°¨μ΄μ μ as.Date ν¨μμ κ²½μ°, λ μμΌ λ°μ λνλ΄μ§ λͺ»νμ§λ§, as.POSIXct ν¨μμ κ²½μ° λ μμΌ μλΆμ΄κΉμ§ λνλΌ μ μλ€λ κ²μ΄λ€. tryFormats μΈμμ μλΆμ΄κΉμ§ κ³ λ €ν ννλ₯Ό μ£Όλ©΄ μ΄λ₯Ό μΈμνμ¬ μκ³μ΄ λ°μ΄ν°λ‘ λ³ννλ€.
β‘ lubridate ν¨ν€μ§λ₯Ό νμ©ν μκ³μ΄ λ°μ΄ν° λ€λ£¨κΈ°
In:
date_3 = ymd('20201019')
date_4 = ymd('2020.10.19')
date_5 = ymd('2020~10~19')
print(date_3)
print(date_4)
print(date_5)
print(class(date_3))
print(class(date_4))
print(class(date_5))
Out:
[1] "2020-10-19"
[1] "2020-10-19"
[1] "2020-10-19"
[1] "Date"
[1] "Date"
[1] "Date"
β· lubridate ν¨ν€μ§μμλ λ¬Έμμ΄λ‘λΆν° μκ³μ΄ λ°μ΄ν°λ‘ λ³νν λ, μ¬μ©μμ νΈμλ₯Ό μνμ¬ ymd ν¨μλ₯Ό μ 곡νλ€. μ΄ ν¨μμ νΉμ§μ as.Date ν¨μμ λ¬λ¦¬, μΈμλ‘ μκ³μ΄ λ°μ΄ν°λ‘ μΈμν μ μλ ν¨ν΄μ μ€ νμκ° μλ€λ κ²μ΄λ€. μ½λμ κ²°κ³Όμμ 보λ€μνΌ μλμΌλ‘ λ¬Έμμ΄λ‘λΆν° μκ³μ΄ λ°μ΄ν°μ ν¨ν΄μ μΈμνκ³ , λ³νλ κ²μ νμΈν μ μλ€.
In:
time_4 = ymd_hms('2020-10-19 10:24:45')
time_5 = ymd_hms('2020.10.19 10:24:45')
time_6 = ymd_hms('2020~10~19 10:24:45')
print(time_4)
print(time_5)
print(time_6)
print(class(time_4))
print(class(time_5))
print(class(time_6))
Out:
[1] "2020-10-19 10:24:45 UTC"
[1] "2020-10-19 10:24:45 UTC"
[1] "2020-10-19 10:24:45 UTC"
[1] "POSIXct" "POSIXt"
[1] "POSIXct" "POSIXt"
[1] "POSIXct" "POSIXt"
β· ymd_hms ν¨μλ μκ³μ΄ λ°μ΄ν°μ λν ν¨ν΄μ λ°λ‘ μΈμλ‘ μ£Όμ§ μμλ, μ΄λ₯Ό μΈμνμ¬ μλμΌλ‘ λ³ννμ¬ μ€λ€.
In:
today()
now()
Out:
[1] "2020-10-20"
[1] "2020-10-20 02:24:07 KST"
β· today ν¨μλ ν¨μμ μ€ν μμ μ λ μμΌμ, nowλ μλΆμ΄κΉμ§ μλ €μ€λ€.
In:
year(date_1)
month(date_1)
day(date_1)
weekdays(date_1)
yday(date_1)
hour(time_1)
minute(time_1)
second(time_1)
Out:
[1] 2020
[1] 10
[1] 19
[1] "μμμΌ"
[1] 293
[1] 10
[1] 24
[1] 45
β· lubridate ν¨ν€μ§λ μκ³μ΄ λ°μ΄ν°λ‘λΆν° νΉμ μκ°μ λν μ 보λ₯Ό μΆμΆν μ μλ ν¨μλ μ 곡νλ€. μ μ½λμ κ²°κ³Όλ μκ³μ΄ λ°μ΄ν°λ‘λΆν° μΆμΆλ μ 보μ μΆλ ₯ κ²°κ³Όμ΄λ€.
In:
hour(time_1) = 11
minute(time_1) = 11
second(time_1) = 11
print(time_1)
ymd('2000-01-01') + days(2)
ymd('2000-01-01') + months(2)
ymd('2000-01-01') + years(2)
Out:
[1] "2020-10-19 11:11:11 KST"
[1] "2000-01-03"
[1] "2000-03-01"
[1] "2002-01-01"
β· lubridate ν¨ν€μ§λ μκ³μ΄ λ°μ΄ν°μ μ°μ°μ μννλ ν¨μλ₯Ό μ 곡νλ€. μκ°μ μΆμΆνλ hour, minute, second λ±μ ν¨μμ λ°κΎΈκ³ μ νλ κ°μ ν λΉνλ κ²½μ°, ν΄λΉ ν¨μμ μΈμλ‘ μ£Όμ΄μ§ μκ³μ΄ λ°μ΄ν°κ° λ°λκ² λλ€.
β· μκ³μ΄ λ°μ΄ν°μ μκ°μ μΆμΆνλ ν¨μλͺ μ sλ₯Ό λΆμΈ ν¨μλ‘ λνκ±°λ, λΉΌλ κ²½μ°, μκ°μ μ°μ°μ μνν μ μλ€.
'Programming > R' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
CSV νμΌ μ½κΈ°/μ°κΈ° (0) | 2020.10.21 |
---|---|
λ¬Έμμ΄ λ°μ΄ν° λ€λ£¨λ λ°©λ² (0) | 2020.10.20 |
tidyr μ¬μ©λ² (0) | 2020.10.19 |
apply, sapply, lapply μ¬μ©λ² (0) | 2020.10.19 |
Leafletμ μ΄μ©ν μ§λ μκ°ν (0) | 2020.09.12 |