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. கால இடைவெளிகள் ஆர்
    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. இந்த வடிவம் பொருளில் ஒத்திருக்கிறது யுனிக்ஸ்டைம், மற்றும் 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 в читаемую дату 
as.POSIXlt(1570084639,  origin = "1970-01-01")

தோற்றத்தில் நீங்கள் எந்த நேர முத்திரையையும் குறிப்பிடலாம். எடுத்துக்காட்டாக, செப்டம்பர் 15, 2019 மதியம் 12:15 இலிருந்து வினாடிகளின் எண்ணிக்கையாக உங்கள் தரவு தேதி மற்றும் நேரத்தைக் கொண்டிருந்தால், அதை தேதியாக மாற்றப் பயன்படுத்தவும்:

# Конвертируем 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 - செப்டம்பர் 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()

கால இடைவெளிகள் ஆர்

கடந்த வாரம் அல்லது மாதத்தின் தரவுகளின் அடிப்படையில் அறிக்கைகளை உருவாக்க வேண்டிய சந்தர்ப்பங்களில் இந்த செயல்பாடுகள் பயனுள்ளதாக இருக்கும். கடைசி மாதத்தைப் பெற, அதே பெயரின் செயல்பாட்டைப் பயன்படுத்தவும் 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

கருத்தைச் சேர்