R ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು (ಮೂಲ ಸಾಮರ್ಥ್ಯಗಳು, ಹಾಗೆಯೇ ಲೂಬ್ರಿಡೇಟ್ ಮತ್ತು ಸಮಯದ ಅವಧಿಗಳುR ಪ್ಯಾಕೇಜ್‌ಗಳು)

ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಪ್ರಸ್ತುತ ದಿನಾಂಕವನ್ನು ಪಡೆಯಿರಿ, "ಹಲೋ ವರ್ಲ್ಡ್!" ಗೆ ಸಮಾನವಾದ ಕಾರ್ಯಾಚರಣೆ ಆರ್ ಭಾಷೆಯು ಇದಕ್ಕೆ ಹೊರತಾಗಿಲ್ಲ.

ಈ ಲೇಖನದಲ್ಲಿ, R ಭಾಷೆಯ ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ ಮತ್ತು ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಅದರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುವ ಹಲವಾರು ಉಪಯುಕ್ತ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸಹ ನೋಡುತ್ತೇವೆ:

  • lubridate - ದಿನಾಂಕಗಳ ನಡುವೆ ಅಂಕಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಪ್ಯಾಕೇಜ್;
  • timeperiodsR - ಸಮಯದ ಮಧ್ಯಂತರಗಳು ಮತ್ತು ಅವುಗಳ ಘಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಪ್ಯಾಕೇಜ್.

R ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು (ಮೂಲ ಸಾಮರ್ಥ್ಯಗಳು, ಹಾಗೆಯೇ ಲೂಬ್ರಿಡೇಟ್ ಮತ್ತು ಸಮಯದ ಅವಧಿಗಳುR ಪ್ಯಾಕೇಜ್‌ಗಳು)

ಪರಿವಿಡಿ

ನೀವು ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ R ಭಾಷೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನೀವು ನನ್ನ ಬಗ್ಗೆ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು ಟೆಲಿಗ್ರಾಮ್ и YouTube ವಾಹಿನಿಗಳು. ಹೆಚ್ಚಿನ ವಿಷಯವನ್ನು R ಭಾಷೆಗೆ ಮೀಸಲಿಡಲಾಗಿದೆ.

  1. ಮೂಲ R ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ
    1.1. ಪಠ್ಯವನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಿ
    1.2. ಮೂಲ R ನಲ್ಲಿ ದಿನಾಂಕ ಘಟಕಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು
  2. ಲೂಬ್ರಿಡೇಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು
    2.1. ಲೂಬ್ರಿಡೇಟ್ ಬಳಸಿ ಪಠ್ಯವನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಿ
    2.2. ಲೂಬ್ರಿಡೇಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕ ಘಟಕಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು
    2.3. ದಿನಾಂಕಗಳೊಂದಿಗೆ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳು
  3. ಅವಧಿಗಳೊಂದಿಗೆ ಸರಳೀಕೃತ ಕೆಲಸ, timeperiodsR ಪ್ಯಾಕೇಜ್
    3.1. ಕಾಲಾವಧಿಗಳಲ್ಲಿ ಸಮಯದ ಮಧ್ಯಂತರಗಳುR
    3.2. timeperiodsR ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕಗಳ ವೆಕ್ಟರ್ ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲಾಗುತ್ತಿದೆ
  4. ತೀರ್ಮಾನಕ್ಕೆ

ಮೂಲ R ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲಾಗುತ್ತಿದೆ

ಪಠ್ಯವನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಿ

ಬೇಸಿಕ್ R ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕಾರ್ಯಗಳ ಗುಂಪನ್ನು ಹೊಂದಿದೆ. ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನ ಅನನುಕೂಲವೆಂದರೆ ಕಾರ್ಯದ ಹೆಸರುಗಳು ಮತ್ತು ವಾದಗಳ ಪ್ರಕರಣವು ತುಂಬಾ ಚದುರಿಹೋಗಿದೆ ಮತ್ತು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಯಾವುದೇ ತಾರ್ಕಿಕ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನೀವು ಭಾಷೆಯ ಮೂಲಭೂತ ಕಾರ್ಯಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು, ಆದ್ದರಿಂದ ನಾವು ಅವರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.

ಹೆಚ್ಚಾಗಿ R ಗೆ ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ, csv ಫೈಲ್‌ಗಳು ಅಥವಾ ಇತರ ಮೂಲಗಳಿಂದ, ನೀವು ದಿನಾಂಕವನ್ನು ಪಠ್ಯವಾಗಿ ಸ್ವೀಕರಿಸುತ್ತೀರಿ. ಈ ಪಠ್ಯವನ್ನು ಸರಿಯಾದ ಡೇಟಾ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸಲು, ಕಾರ್ಯವನ್ನು ಬಳಸಿ as.Date().

# создаём текстовый вектор с датами
my_dates <- c("2019-09-01", "2019-09-10", "2019-09-23")

# проверяем тип данных
class(my_dates)

#> [1] "character"

# преобразуем текст в дату
my_dates <- as.Date(my_dates)

# проверяем тип данных
class(my_dates)

#> [1] "Date"

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ as.Date() ದಿನಾಂಕವನ್ನು ಎರಡು ಸ್ವರೂಪಗಳಲ್ಲಿ ಸ್ವೀಕರಿಸುತ್ತದೆ: YYYY-MM-DD ಅಥವಾ YYYY/MM/DD.
ನಿಮ್ಮ ಡೇಟಾ ಸೆಟ್ ಬೇರೆ ಯಾವುದಾದರೂ ಸ್ವರೂಪದಲ್ಲಿ ದಿನಾಂಕಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಬಳಸಬಹುದು format.

as.Date("September 26, 2019", format = "%B %d, %Y")

ರೂಪದಲ್ಲಿ ಯಾವುದೇ ಸಮಯದ ಮಧ್ಯಂತರ ಮತ್ತು ಅದರ ಸ್ವರೂಪವನ್ನು ಸೂಚಿಸುವ ಸ್ಟ್ರಿಂಗ್ ರೂಪದಲ್ಲಿ ನಿರ್ವಾಹಕರನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ; ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಮೌಲ್ಯಗಳನ್ನು ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ:

ಸ್ವರೂಪ
ವಿವರಣೆ

%d
ತಿಂಗಳಲ್ಲಿ ದಿನದ ಸಂಖ್ಯೆ

%a
ವಾರದ ದಿನದ ಹೆಸರಿನ ಸಂಕ್ಷೇಪಣ

%A
ವಾರದ ದಿನದ ಪೂರ್ಣ ಹೆಸರು

%w
ವಾರದ ದಿನದ ಸಂಖ್ಯೆ (0-6, ಇಲ್ಲಿ 0 ಭಾನುವಾರ)

%m
ಎರಡು-ಅಂಕಿಯ ತಿಂಗಳ ಪದನಾಮ (01-12)

%b
ತಿಂಗಳ ಹೆಸರಿನ ಸಂಕ್ಷೇಪಣ (ಏಪ್ರಿಲ್, ಮಾರ್, ...)

%B
ಪೂರ್ಣ ತಿಂಗಳ ಹೆಸರು

%y
ಎರಡು-ಅಂಕಿಯ ವರ್ಷದ ಪದನಾಮ

%Y
ನಾಲ್ಕು-ಅಂಕಿಯ ವರ್ಷದ ಪದನಾಮ

%j
ವರ್ಷದಲ್ಲಿ ದಿನ ಸಂಖ್ಯೆ (001 - 366)

%U
ವರ್ಷದಲ್ಲಿ ವಾರದ ಸಂಖ್ಯೆ (00 - 53), ವಾರದ ಆರಂಭದ ಭಾನುವಾರ

%W
ವರ್ಷದಲ್ಲಿ ವಾರದ ಸಂಖ್ಯೆ (00 - 53), ವಾರದ ಆರಂಭ ಸೋಮವಾರ

ಅದರಂತೆ, “ಸೆಪ್ಟೆಂಬರ್ 26, 2019” ಎಂಬುದು ತಿಂಗಳು, ದಿನಾಂಕ ಮತ್ತು ವರ್ಷದ ಪೂರ್ಣ ಹೆಸರು. ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಈ ದಿನಾಂಕ ಸ್ವರೂಪವನ್ನು ಈ ಕೆಳಗಿನಂತೆ ವಿವರಿಸಬಹುದು:"%B %d, %Y".

ಎಲ್ಲಿ:

  • %B - ತಿಂಗಳ ಪೂರ್ಣ ಹೆಸರು
  • %d - ತಿಂಗಳಲ್ಲಿ ದಿನದ ಸಂಖ್ಯೆ
  • %Y - ನಾಲ್ಕು-ಅಂಕಿಯ ವರ್ಷದ ಪದನಾಮ

ದಿನಾಂಕ ಸ್ವರೂಪವನ್ನು ವಿವರಿಸುವಾಗ, ಡ್ಯಾಶ್‌ಗಳು, ಅಲ್ಪವಿರಾಮಗಳು, ಅವಧಿಗಳು, ಸ್ಥಳಗಳು ಮತ್ತು ಮುಂತಾದವುಗಳಂತಹ ನಿಮ್ಮ ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಎಲ್ಲಾ ಹೆಚ್ಚುವರಿ ಅಕ್ಷರಗಳನ್ನು ಸೇರಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ನನ್ನ ಉದಾಹರಣೆಯಲ್ಲಿ, “ಸೆಪ್ಟೆಂಬರ್ 26, 2019”, ದಿನಾಂಕದ ನಂತರ ಅಲ್ಪವಿರಾಮವಿದೆ ಮತ್ತು ನೀವು ಫಾರ್ಮ್ಯಾಟ್ ವಿವರಣೆಯಲ್ಲಿ ಅಲ್ಪವಿರಾಮವನ್ನು ಸಹ ಹಾಕಬೇಕಾಗುತ್ತದೆ:"%B %d, %Y".

ಪ್ರಮಾಣಿತ ಸ್ವರೂಪಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗದ ದಿನಾಂಕವನ್ನು ನೀವು ಸ್ವೀಕರಿಸಿದಾಗ ಸಂದರ್ಭಗಳಿವೆ (YYYY-MM-DD ಅಥವಾ YYYY/MM/DD), ಆದರೆ ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಡೀಫಾಲ್ಟ್‌ನಿಂದ ಭಿನ್ನವಾಗಿರುವ ಭಾಷೆಯಲ್ಲಿಯೂ ಸಹ. ಉದಾಹರಣೆಗೆ, ನೀವು ದಿನಾಂಕವನ್ನು ಈ ರೀತಿ ಸೂಚಿಸಿರುವ ಡೇಟಾವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ್ದೀರಿ: “ಡಿಸೆಂಬರ್ 15, 2019.” ಈ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸುವ ಮೊದಲು, ನೀವು ಸ್ಥಳವನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ.

# Меняем локаль
Sys.setlocale("LC_TIME", "Russian")
# Конвертируем строку в дату
as.Date("Декабрь 15, 2019 г.", format = "%B %d, %Y")

ಮೂಲ R ನಲ್ಲಿ ದಿನಾಂಕ ಘಟಕಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು

ವರ್ಗ ವಸ್ತುವಿನಿಂದ ದಿನಾಂಕದ ಯಾವುದೇ ಭಾಗವನ್ನು ಹೊರತೆಗೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಮೂಲಭೂತ R ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳಿಲ್ಲ ದಿನಾಂಕ.

current_date <- Sys.Date() # текущая дата
weekdays(current_date)     # получить номер дня недели
months(current_date)       # получить номер месяца в году
quarters(current_date)     # получить номер квартала в году

ಮುಖ್ಯ ವಸ್ತು ವರ್ಗದ ಜೊತೆಗೆ ದಿನಾಂಕ ಮೂಲಭೂತ R ನಲ್ಲಿ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಸಂಗ್ರಹಿಸುವ 2 ಹೆಚ್ಚಿನ ಡೇಟಾ ಪ್ರಕಾರಗಳಿವೆ: POSIXlt, POSIXct. ಈ ವರ್ಗಗಳ ನಡುವಿನ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸ ಮತ್ತು ದಿನಾಂಕ ಅವರು ಸಮಯವನ್ನು ಸಂಗ್ರಹಿಸುವ ದಿನಾಂಕದ ಜೊತೆಗೆ.

# получить текущую дату и время
current_time <- Sys.time()

# узнать класс объекта current_time 
class(current_time)

# "POSIXct" "POSIXt"

ಕಾರ್ಯ Sys.time() ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಸ್ವರೂಪದಲ್ಲಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ POSIXct. ಈ ಸ್ವರೂಪವು ಅರ್ಥದಲ್ಲಿ ಹೋಲುತ್ತದೆ UNIXTIME, ಮತ್ತು UNIX ಯುಗದ ಆರಂಭದಿಂದಲೂ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ (ಮಧ್ಯರಾತ್ರಿ (UTC) ಡಿಸೆಂಬರ್ 31, 1969 ರಿಂದ ಜನವರಿ 1, 1970 ರವರೆಗೆ).

ಕ್ಲಾಸ್ POSIXlt ಇದು ಸಮಯ ಮತ್ತು ದಿನಾಂಕ ಮತ್ತು ಅವುಗಳ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಸಹ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಇದು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ರಚನೆಯನ್ನು ಹೊಂದಿರುವ ವಸ್ತುವಾಗಿದೆ, ಆದರೆ ಇದರಿಂದ ಯಾವುದೇ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಘಟಕವನ್ನು ಪಡೆಯುವುದು ಸುಲಭವಾಗಿದೆ ವಾಸ್ತವವಾಗಿ POSIXlt ಇದು ಪಟ್ಟಿ.

# Получаем текущую дату и время
current_time_ct <- Sys.time()

# Преобразуем в формат POSIXlt
current_time_lt <- as.POSIXlt(current_time_ct)

# извлекаем компоненты даты и времени
current_time_lt$sec   # секунды
current_time_lt$min   # минуты
current_time_lt$hour  # часы
current_time_lt$mday  # день месяца
current_time_lt$mon   # месяц
current_time_lt$year  # год
current_time_lt$wday  # день недели
current_time_lt$yday  # день года
current_time_lt$zone  # часовой пояс

ಸಂಖ್ಯಾ ಮತ್ತು ಪಠ್ಯ ಡೇಟಾವನ್ನು ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಿಗೆ ಪರಿವರ್ತಿಸುವುದು ಪೋಸಿಕ್ಸ್* ಕಾರ್ಯಗಳಿಂದ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ as.POSIXct() и as.POSIXlt(). ಈ ಕಾರ್ಯಗಳು ಒಂದು ಸಣ್ಣ ವಾದಗಳನ್ನು ಹೊಂದಿವೆ.

  • x - ಸಂಖ್ಯೆ, ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ವರ್ಗ ವಸ್ತು ದಿನಾಂಕ, ಅದನ್ನು ಪರಿವರ್ತಿಸಬೇಕಾಗಿದೆ;
  • tz - ಸಮಯ ವಲಯ, ಡೀಫಾಲ್ಟ್ "GMT";
  • ಸ್ವರೂಪ - x ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗೆ ರವಾನಿಸಲಾದ ಡೇಟಾವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ದಿನಾಂಕ ಸ್ವರೂಪದ ವಿವರಣೆ;
  • ಮೂಲ - ಸಂಖ್ಯೆಯನ್ನು POSIX ಗೆ ಪರಿವರ್ತಿಸುವಾಗ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ; ಈ ವಾದಕ್ಕೆ ಸೆಕೆಂಡುಗಳನ್ನು ಎಣಿಸುವ ದಿನಾಂಕ ವಸ್ತು ಮತ್ತು ಸಮಯವನ್ನು ನೀವು ರವಾನಿಸಬೇಕು. UNIXTIME ನಿಂದ ಅನುವಾದಕ್ಕಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ನಿಮ್ಮ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಮಾಹಿತಿ ಇದ್ದರೆ UNIXTIME, ನಂತರ ಅವುಗಳನ್ನು ಸ್ಪಷ್ಟ, ಓದಬಹುದಾದ ದಿನಾಂಕವಾಗಿ ಪರಿವರ್ತಿಸಲು, ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿ:

# Конвертируем UNIXTIME в читаемую дату 
as.POSIXlt(1570084639,  origin = "1970-01-01")

ಮೂಲದಲ್ಲಿ ನೀವು ಯಾವುದೇ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಡೇಟಾವು ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಸೆಪ್ಟೆಂಬರ್ 15, 2019 12:15 pm ರಿಂದ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯಾಗಿ ಹೊಂದಿದ್ದರೆ, ನಂತರ ಅದನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ಬಳಸಿ:

# Конвертируем UNIXTIME в дату учитывая что начало отсчёта 15 сентября 2019 12:15
as.POSIXlt(1546123,  origin = "2019-09-15 12:15:00")

ಲೂಬ್ರಿಡೇಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು

lubridate R ಭಾಷೆಯಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಹುಶಃ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ಯಾಕೇಜ್. ಇದು ನಿಮಗೆ ಮೂರು ಹೆಚ್ಚುವರಿ ತರಗತಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

  • ಅವಧಿಗಳು - ಅವಧಿ, ಅಂದರೆ. ಎರಡು ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳ ನಡುವಿನ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆ;
  • ಅವಧಿಗಳು - ಮಾನವ-ಓದಬಹುದಾದ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ದಿನಾಂಕಗಳ ನಡುವೆ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡಲು ಅವಧಿಗಳು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ: ದಿನಗಳು, ತಿಂಗಳುಗಳು, ವಾರಗಳು ಮತ್ತು ಹೀಗೆ;
  • ಮಧ್ಯಂತರಗಳು - ಸಮಯಕ್ಕೆ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದ ಬಿಂದುವನ್ನು ಒದಗಿಸುವ ವಸ್ತುಗಳು.

R ಭಾಷೆಯಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಪ್ಯಾಕೇಜುಗಳ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪ್ರಮಾಣಿತ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ install.packages().

ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ lubridate:

install.packages("lubridate")

ಲೂಬ್ರಿಡೇಟ್ ಬಳಸಿ ಪಠ್ಯವನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಿ

ಪ್ಯಾಕೇಜ್ ವೈಶಿಷ್ಟ್ಯಗಳು lubridate ಪಠ್ಯವನ್ನು ದಿನಾಂಕವಾಗಿ ಪರಿವರ್ತಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ದಿನಾಂಕಗಳು ಮತ್ತು ಸಮಯಗಳೊಂದಿಗೆ ಯಾವುದೇ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕೈಗೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಅಥವಾ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಪಡೆಯಲು ಕಾರ್ಯಗಳು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆ today() и now().

today() # текущая дата
now()   # текущая дата и время

ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಲು lubridate ಕಾರ್ಯಗಳ ಸಂಪೂರ್ಣ ಕುಟುಂಬವಿದೆ, ಅವರ ಹೆಸರುಗಳು ಯಾವಾಗಲೂ ಮೂರು ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ ಮತ್ತು ದಿನಾಂಕ ಘಟಕಗಳ ಅನುಕ್ರಮವನ್ನು ಸೂಚಿಸುತ್ತವೆ:

  • y - ವರ್ಷ
  • ಮೀ - ತಿಂಗಳು
  • d - ದಿನ

ಲೂಬ್ರಿಡೇಟ್ ಮೂಲಕ ಪಠ್ಯವನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸುವ ಕಾರ್ಯಗಳ ಪಟ್ಟಿ

  • ymd()
  • ydm()
  • mdy()
  • myd()
  • dmy()
  • dym()
  • yq()

ತಂತಿಗಳನ್ನು ದಿನಾಂಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು ಕೆಲವು ಉದಾಹರಣೆಗಳು:

ymd("2017 jan 21")
mdy("March 20th, 2019")
dmy("1st april of 2018")

ನೀವು ನೋಡುವಂತೆ lubridate ದಿನಾಂಕದ ವಿವರಣೆಯನ್ನು ಪಠ್ಯವಾಗಿ ಗುರುತಿಸುವಲ್ಲಿ ಇದು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ ಮತ್ತು ಸ್ವರೂಪವನ್ನು ವಿವರಿಸಲು ಹೆಚ್ಚುವರಿ ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸದೆಯೇ ಪಠ್ಯವನ್ನು ದಿನಾಂಕಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಲೂಬ್ರಿಡೇಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕ ಘಟಕಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು

ಸಹ ಬಳಸುತ್ತಿದ್ದಾರೆ lubridate ನೀವು ದಿನಾಂಕದಿಂದ ಯಾವುದೇ ಘಟಕವನ್ನು ಪಡೆಯಬಹುದು:

dt <- ymd("2017 jan 21")

year(dt)  # год
month(dt) # месяц
mday(dt)  # день в месяце
yday(dt)  # день в году
wday(dt)  # день недели

ದಿನಾಂಕಗಳೊಂದಿಗೆ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳು

ಆದರೆ ಅತ್ಯಂತ ಪ್ರಮುಖ ಮತ್ತು ಮೂಲಭೂತ ಕಾರ್ಯ lubridate ದಿನಾಂಕಗಳೊಂದಿಗೆ ವಿವಿಧ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವಾಗಿದೆ.

ದಿನಾಂಕ ಪೂರ್ಣಾಂಕವನ್ನು ಮೂರು ಕಾರ್ಯಗಳಿಂದ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ:

  • floor_date - ಹತ್ತಿರದ ಹಿಂದಿನ ಕಾಲಕ್ಕೆ ಪೂರ್ಣಾಂಕ
  • ceiling_date - ಸಮೀಪದ ಭವಿಷ್ಯದ ಅವಧಿಗೆ ಪೂರ್ಣಾಂಕ
  • round_date - ಹತ್ತಿರದ ಸಮಯಕ್ಕೆ ಪೂರ್ಣಾಂಕ

ಈ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯವು ಒಂದು ವಾದವನ್ನು ಹೊಂದಿದೆ ಘಟಕಇದು ಪೂರ್ಣಾಂಕದ ಘಟಕವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ: ಎರಡನೇ, ನಿಮಿಷ, ಗಂಟೆ, ದಿನ, ವಾರ, ತಿಂಗಳು, ಎರಡು ತಿಂಗಳು, ಕಾಲು, ಋತು, ಅರ್ಧ ವರ್ಷ, ವರ್ಷ

dt <- ymd("2017 jan 21")

round_date(dt, unit = "month")    # округлить до месяца
round_date(dt, unit = "3 month")  # округлить до 3 месяцев
round_date(dt, unit = "quarter")  # округлить до квартала
round_date(dt, unit = "season")   # округлить до сезона
round_date(dt, unit = "halfyear") # округлить до полугодия

ಆದ್ದರಿಂದ ಪ್ರಸ್ತುತ ದಿನಾಂಕದ 8 ದಿನಗಳ ನಂತರದ ದಿನಾಂಕವನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು ಮತ್ತು ಎರಡು ದಿನಾಂಕಗಳ ನಡುವೆ ವಿವಿಧ ಅಂಕಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ಲೆಕ್ಕಾಚಾರ ಮಾಡೋಣ.

today() + days(8)   # какая дата будет через 8 дней
today() - months(2) # какая дата была 2 месяца назад
today() + weeks(12) # какая дата будет через 12 недель
today() - years(2)  # какая дата была 2 года назад

ಅವಧಿಗಳೊಂದಿಗೆ ಸರಳೀಕೃತ ಕೆಲಸ, timeperiodsR ಪ್ಯಾಕೇಜ್.

timeperiodsR - ಸೆಪ್ಟೆಂಬರ್ 2019 ರಲ್ಲಿ CRAN ನಲ್ಲಿ ಪ್ರಕಟಿಸಲಾದ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಹೊಸ ಪ್ಯಾಕೇಜ್.

ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ timeperiodsR:

install.packages("timeperiodsR")

ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ನಿರ್ದಿಷ್ಟ ಸಮಯದ ಮಧ್ಯಂತರವನ್ನು ತ್ವರಿತವಾಗಿ ನಿರ್ಧರಿಸುವುದು ಮುಖ್ಯ ಉದ್ದೇಶವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಅದರ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಸುಲಭವಾಗಿ ಮಾಡಬಹುದು:

  • R ನಲ್ಲಿ ಕಳೆದ ವಾರ, ತಿಂಗಳು, ತ್ರೈಮಾಸಿಕ ಅಥವಾ ವರ್ಷವನ್ನು ಪಡೆಯಿರಿ.
  • ದಿನಾಂಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಸಮಯದ ಮಧ್ಯಂತರಗಳನ್ನು ಪಡೆಯಿರಿ, ಉದಾಹರಣೆಗೆ ಕಳೆದ 4 ವಾರಗಳು.
  • ಫಲಿತಾಂಶದ ಸಮಯದ ಮಧ್ಯಂತರದಿಂದ ಅದರ ಘಟಕಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು ಸುಲಭ: ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತಿಮ ದಿನಾಂಕ, ಮಧ್ಯಂತರದಲ್ಲಿ ಸೇರಿಸಲಾದ ದಿನಗಳ ಸಂಖ್ಯೆ, ಅದರಲ್ಲಿ ಸೇರಿಸಲಾದ ದಿನಾಂಕಗಳ ಸಂಪೂರ್ಣ ಅನುಕ್ರಮ.

ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ ಕಾರ್ಯಗಳ ಹೆಸರು timeperiodsR ಅರ್ಥಗರ್ಭಿತ ಮತ್ತು ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: ನಿರ್ದೇಶನ_ಮಧ್ಯಂತರ, ಅಲ್ಲಿ:

  • ನಿರ್ದೇಶನ ಇದರಲ್ಲಿ ನೀವು ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಚಲಿಸಬೇಕಾಗುತ್ತದೆ: last_n, ಹಿಂದಿನ, ಇದು, ಮುಂದಿನ, next_n.
  • ತಾತ್ಕಾಲಿಕ ಮಧ್ಯಂತರ ಅವಧಿಯನ್ನು ಲೆಕ್ಕಹಾಕಲು: ದಿನ, ವಾರ, ತಿಂಗಳು, ತ್ರೈಮಾಸಿಕ, ವರ್ಷ.

ಪೂರ್ಣ ವೈಶಿಷ್ಟ್ಯ ಸೆಟ್:

  • last_n_days()
  • last_n_weeks()
  • last_n_months()
  • last_n_quarters()
  • last_n_years()
  • previous_week()
  • previous_month()
  • previous_quarter()
  • previous_year()
  • this_week()
  • this_month()
  • this_quarter()
  • this_year()
  • next_week()
  • next_month()
  • next_quarter()
  • next_year()
  • next_n_days()
  • next_n_weeks()
  • next_n_months()
  • next_n_quarters()
  • next_n_years()
  • custom_period()

ಕಾಲಾವಧಿಗಳಲ್ಲಿ ಸಮಯದ ಮಧ್ಯಂತರಗಳುR

ಕಳೆದ ವಾರ ಅಥವಾ ತಿಂಗಳ ಡೇಟಾವನ್ನು ಆಧರಿಸಿ ನೀವು ವರದಿಗಳನ್ನು ನಿರ್ಮಿಸಬೇಕಾದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಈ ಕಾರ್ಯಗಳು ಉಪಯುಕ್ತವಾಗಿವೆ. ಕಳೆದ ತಿಂಗಳನ್ನು ಪಡೆಯಲು, ಅದೇ ಹೆಸರಿನ ಕಾರ್ಯವನ್ನು ಬಳಸಿ previous_month():

prmonth <- previous_month()

ಅದರ ನಂತರ ನೀವು ವಸ್ತುವನ್ನು ಹೊಂದಿರುತ್ತೀರಿ ಮೊದಲ ತಿಂಗಳು ವರ್ಗ tpr, ಇದರಿಂದ ಈ ಕೆಳಗಿನ ಘಟಕಗಳನ್ನು ಸುಲಭವಾಗಿ ಪಡೆಯಬಹುದು:

  • ಅವಧಿಯ ಪ್ರಾರಂಭ ದಿನಾಂಕ, ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ ಇದು ಕೊನೆಯ ತಿಂಗಳು
  • ಅವಧಿಯ ಅಂತಿಮ ದಿನಾಂಕ
  • ಅವಧಿಯಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ದಿನಗಳ ಸಂಖ್ಯೆ
  • ಅವಧಿಯಲ್ಲಿ ಸೇರಿಸಲಾದ ದಿನಾಂಕಗಳ ಅನುಕ್ರಮ

ಇದಲ್ಲದೆ, ನೀವು ಪ್ರತಿಯೊಂದು ಘಟಕಗಳನ್ನು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ಪಡೆಯಬಹುದು:

# первый день периода
prmonth$start
start(prmonth)

# последний день периода
prmonth$end
end(prmonth)

# последовательность дат
prmonth$sequence
seq(prmonth)

# количество дней входящих в период
prmonth$length
length(prmonth)

ವಾದವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಯಾವುದೇ ಘಟಕಗಳನ್ನು ಸಹ ಪಡೆಯಬಹುದು ಭಾಗ, ಇದು ಪ್ರತಿಯೊಂದು ಪ್ಯಾಕೇಜ್ ಕಾರ್ಯಗಳಲ್ಲಿ ಇರುತ್ತದೆ. ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳು: ಪ್ರಾರಂಭ, ಅಂತ್ಯ, ಅನುಕ್ರಮ, ಉದ್ದ.

previous_month(part = "start")    # начало периода
previous_month(part = "end")      # конец периода
previous_month(part = "sequence") # последовательность дат
previous_month(part = "length")   # количество дней в периоде

ಆದ್ದರಿಂದ ಪ್ಯಾಕೇಜ್ ಕಾರ್ಯಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ವಾದಗಳನ್ನು ನೋಡೋಣ timeperiodsR:

  • x - ಸಮಯದ ಅವಧಿಯನ್ನು ಲೆಕ್ಕಹಾಕುವ ಉಲ್ಲೇಖ ದಿನಾಂಕ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಪ್ರಸ್ತುತ ದಿನಾಂಕ;
  • n - ಅವಧಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗುವ ಮಧ್ಯಂತರಗಳ ಸಂಖ್ಯೆ, ಉದಾಹರಣೆಗೆ ಹಿಂದಿನ 3 ವಾರಗಳು;
  • part - ವಸ್ತುವಿನ ಯಾವ ಘಟಕ tpr ನೀವು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಪಡೆಯಬೇಕು all;
  • week_start — ವಾದವು ವಾರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳಲ್ಲಿ ಮಾತ್ರ ಇರುತ್ತದೆ ಮತ್ತು ವಾರದ ದಿನದ ಸಂಖ್ಯೆಯನ್ನು ಅದರ ಪ್ರಾರಂಭವೆಂದು ಪರಿಗಣಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ವಾರದ ಆರಂಭವು ಸೋಮವಾರ, ಆದರೆ ನೀವು ಯಾವುದನ್ನಾದರೂ ಹೊಂದಿಸಬಹುದು 1 - ಸೋಮವಾರದಿಂದ 7 - ಭಾನುವಾರ.

ಹೀಗಾಗಿ, ಪ್ರಸ್ತುತ ಅಥವಾ ಯಾವುದೇ ಇತರ ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ನೀವು ಯಾವುದೇ ಸಮಯವನ್ನು ಲೆಕ್ಕ ಹಾಕಬಹುದು; ಇಲ್ಲಿ ಕೆಲವು ಉದಾಹರಣೆಗಳು:

# получить 3 прошлые недели
# от 6 октября 2019 года
# начало недели - понедельник
last_n_weeks(x = "2019-10-06", 
             n = 3, 
             week_start = 1)

 Time period: from  9 September of 2019, Monday to 29 September of 2019, Sunday

ಅಕ್ಟೋಬರ್ 6 ಭಾನುವಾರ:
R ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು (ಮೂಲ ಸಾಮರ್ಥ್ಯಗಳು, ಹಾಗೆಯೇ ಲೂಬ್ರಿಡೇಟ್ ಮತ್ತು ಸಮಯದ ಅವಧಿಗಳುR ಪ್ಯಾಕೇಜ್‌ಗಳು)

ನಮಗೆ ಅಕ್ಟೋಬರ್ 6 ಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಹಿಂದಿನ 3 ವಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಅವಧಿಯ ಅಗತ್ಯವಿದೆ. ಅಕ್ಟೋಬರ್ 6 ಅನ್ನು ಒಳಗೊಂಡಿರುವ ವಾರವನ್ನು ಒಳಗೊಂಡಿಲ್ಲ. ಅದರಂತೆ, ಇದು ಸೆಪ್ಟೆಂಬರ್ 9 ರಿಂದ ಸೆಪ್ಟೆಂಬರ್ 29 ರ ಅವಧಿಯಾಗಿದೆ.

R ನಲ್ಲಿ ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು (ಮೂಲ ಸಾಮರ್ಥ್ಯಗಳು, ಹಾಗೆಯೇ ಲೂಬ್ರಿಡೇಟ್ ಮತ್ತು ಸಮಯದ ಅವಧಿಗಳುR ಪ್ಯಾಕೇಜ್‌ಗಳು)

# получить месяц отстающий на 4 месяца
# от 16 сентября 2019 года
previous_month(x = "2019-09-16", n = 4)

 Time period: from  1 May of 2019, Wednesday to 31 May of 2019, Friday

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು 4 ತಿಂಗಳ ಹಿಂದೆ ಇದ್ದ ತಿಂಗಳ ಬಗ್ಗೆ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ, ನಾವು ಸೆಪ್ಟೆಂಬರ್ 16, 2019 ರಿಂದ ಪ್ರಾರಂಭಿಸಿದರೆ, ಅದು ಮೇ 2019 ಆಗಿತ್ತು.

timeperiodsR ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕಗಳ ವೆಕ್ಟರ್ ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ದಿನಾಂಕಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲು timeperiodsR ಹಲವಾರು ನಿರ್ವಾಹಕರು ಇದ್ದಾರೆ:

  • %left_out% - ಎರಡು tpr ವರ್ಗದ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಹೋಲಿಸುತ್ತದೆ ಮತ್ತು ಬಲಭಾಗದಲ್ಲಿ ಕಾಣೆಯಾಗಿರುವ ಎಡಭಾಗದಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • %left_in% - tpr ವರ್ಗದ ಎರಡು ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಹೋಲಿಸುತ್ತದೆ ಮತ್ತು ಬಲಭಾಗದಲ್ಲಿರುವ ಎಡ ವಸ್ತುವಿನಿಂದ ದಿನಾಂಕಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • %right_out% - ಎರಡು tpr ವರ್ಗದ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಹೋಲಿಸುತ್ತದೆ ಮತ್ತು ಎಡದಿಂದ ಕಾಣೆಯಾಗಿರುವ ಬಲದಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • %right_in% - tpr ವರ್ಗದ ಎರಡು ವಸ್ತುಗಳನ್ನು ಹೋಲಿಸುತ್ತದೆ ಮತ್ತು ಎಡಭಾಗದಲ್ಲಿರುವ ಬಲ ವಸ್ತುವಿನಿಂದ ದಿನಾಂಕಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

period1 <- this_month("2019-11-07")
period2 <- previous_week("2019-11-07")

period1 %left_in% period2   # получить даты из period1 которые входят в period2
period1 %left_out% period2  # получить даты из period1 которые не входят в period2
period1 %right_in% period2  # получить даты из period2 которые входят в period1
period1 %right_out% period2 # получить даты из period2 которые не входят в period1

ಪ್ಯಾಕೇಜ್ ನಲ್ಲಿ timeperiodsR ಅಧಿಕೃತ, ರಷ್ಯನ್ ಭಾಷೆಯ ಒಂದು ಇದೆ YouTube ಪ್ಲೇಪಟ್ಟಿ.

ತೀರ್ಮಾನಕ್ಕೆ

ದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು R ಭಾಷೆಯಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ವಸ್ತುಗಳ ವರ್ಗಗಳನ್ನು ನಾವು ವಿವರವಾಗಿ ಪರಿಶೀಲಿಸಿದ್ದೇವೆ. ಈಗ ನೀವು ದಿನಾಂಕಗಳಲ್ಲಿ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಯಾವುದೇ ಸಮಯದ ಅವಧಿಯನ್ನು ತ್ವರಿತವಾಗಿ ಪಡೆಯಬಹುದು timeperiodsR.

ನೀವು R ಭಾಷೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನನ್ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಚಂದಾದಾರರಾಗಲು ನಾನು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸುತ್ತೇನೆ R4 ಮಾರ್ಕೆಟಿಂಗ್, ಇದರಲ್ಲಿ ನಿಮ್ಮ ದೈನಂದಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವಲ್ಲಿ R ಭಾಷೆಯನ್ನು ಬಳಸುವ ಕುರಿತು ನಾನು ಪ್ರತಿದಿನವೂ ಉಪಯುಕ್ತ ವಸ್ತುಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ