آر ۾ تاريخن سان ڪم ڪرڻ (بنيادي صلاحيتون، گڏوگڏ لوبريڊيٽ ۽ ٽائمپيريڊ آر پيڪيجز)

ڪنهن به پروگرامنگ ٻولي ۾ موجوده تاريخ حاصل ڪريو، "هيلو ورلڊ!" جي برابر آپريشن. آر ٻولي ڪو به استثنا نه آهي.

هن آرٽيڪل ۾، اسان ڏسنداسين ته ڪيئن تاريخن سان ڪم ڪرڻ آر ٻوليء جي بنيادي نحو ۾ ڪم ڪري ٿو، ۽ پڻ ڪيترن ئي مفيد پيڪيجز کي ڏسو جيڪي تاريخن سان ڪم ڪرڻ وقت ان جي صلاحيتن کي وڌايو:

  • lubridate - هڪ پيڪيج جيڪو توهان کي تاريخن جي وچ ۾ رياضياتي حساب ڪرڻ جي اجازت ڏئي ٿو؛
  • timeperiodsR - وقت جي وقفن ۽ انهن جي اجزاء سان ڪم ڪرڻ لاء هڪ پيڪيج.

آر ۾ تاريخن سان ڪم ڪرڻ (بنيادي صلاحيتون، گڏوگڏ لوبريڊيٽ ۽ ٽائمپيريڊ آر پيڪيجز)

Contents

جيڪڏهن توهان ڊيٽا جي تجزيي ۾ دلچسپي رکو ٿا، ۽ خاص طور تي آر ٻولي، توهان کي منهنجي ۾ دلچسپي رکي ٿي ٽيليگرام и يوٽيوب چينل گهڻو ڪري مواد آر ٻولي لاء وقف آهي.

  1. بنيادي آر نحو ۾ تاريخن سان ڪم ڪرڻ
    1.1. متن کي تاريخ ۾ تبديل ڪريو
    1.2. بنيادي آر ۾ تاريخ جا اجزاء ڪڍڻ
  2. Lubridate پيڪيج استعمال ڪندي تاريخن سان ڪم ڪرڻ
    2.1. Lubridate استعمال ڪندي متن کي تاريخ ۾ تبديل ڪريو
    2.2. Lubridate پيڪيج استعمال ڪندي تاريخ جا حصا ڪڍڻ
    2.3. تاريخن سان رياضياتي عمل
  3. دورن سان آسان ڪم، ٽائمپيريڊس آر پيڪيج
    3.1. وقت جي وقفن ۾ وقت جي وقفي آر
    3.2. ٽائمپيريڊس آر استعمال ڪندي تاريخن جي ویکٹر کي فلٽر ڪرڻ
  4. ٿڪل

بنيادي آر نحو ۾ تاريخن سان ڪم ڪرڻ

متن کي تاريخ ۾ تبديل ڪريو

بنيادي 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
مهيني جي نالي جو مخفف (apr, mar, …)

%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 ۾ ڪيترائي فنڪشن نه آھن جيڪي توھان کي اجازت ڏين ٿا ھڪڙي تاريخ جي ڪنھن حصي کي ھڪڙي طبقي اعتراض مان ڪڍڻ تاريخ.

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 دليل ڏانهن اشارو ڪيو ويو آهي؛
  • Origin - صرف استعمال ڪيو ويندو آھي جڏھن ھڪڙي نمبر کي 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 پيڪيج استعمال ڪندي تاريخن سان ڪم ڪرڻ

lubridate شايد R ٻولي ۾ تاريخن سان ڪم ڪرڻ لاءِ سڀ کان وڌيڪ مشهور پيڪيج. اهو توهان کي ٽي اضافي ڪلاس فراهم ڪري ٿو.

  • مدت - مدت، يعني ٻن ٽائم اسٽيمپ جي وچ ۾ سيڪنڊن جو تعداد؛
  • عرصو - عرصو توهان کي تاريخن جي وچ ۾ حساب ڪرڻ جي اجازت ڏين ٿا انساني-پڙهڻ واري وقفن ۾: ڏينهن، مهينا، هفتا، وغيره؛
  • وقفا - شيون جيڪي وقت ۾ شروعاتي ۽ ختم ٿيڻ واري نقطي مهيا ڪن ٿيون.

آر ٻولي ۾ اضافي پيڪيجز جي انسٽاليشن معياري فنڪشن استعمال ڪندي ڪيو ويندو آهي install.packages().

پيڪيج کي انسٽال ڪرڻ lubridate:

install.packages("lubridate")

Lubridate استعمال ڪندي متن کي تاريخ ۾ تبديل ڪريو

پيڪيج جون خاصيتون lubridate متن کي تاريخ ۾ تبديل ڪرڻ جي عمل کي خاص طور تي آسان بڻائي ٿو، ۽ پڻ توهان کي تاريخن ۽ وقتن سان گڏ ڪنهن به رياضي واري عمل کي انجام ڏيڻ جي اجازت ڏئي ٿو.

فنڪشن توهان کي موجوده تاريخ يا تاريخ ۽ وقت حاصل ڪرڻ ۾ مدد ڪندي today() и now().

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

تار کي تاريخ ۾ تبديل ڪرڻ لاءِ lubridate ڪمن جو ھڪڙو سڄو خاندان آھي جنھن جا نالا ھميشه ٽن اکرن تي مشتمل آھن، ۽ تاريخ جي اجزاء جي ترتيب کي ظاھر ڪن ٿا:

  • y - سال
  • م - مهينو
  • ڊي - ڏينهن

لکت ذريعي تاريخ تائين متن کي تبديل ڪرڻ لاءِ ڪمن جي فهرست

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

تارن کي تاريخن ۾ تبديل ڪرڻ لاءِ ڪجھ مثال:

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

جيئن توهان ڏسي سگهو ٿا lubridate اهو تاريخ جي وضاحتن کي متن جي طور تي سڃاڻڻ ۾ تمام گهڻو ڪارائتو آهي، ۽ توهان کي اجازت ڏئي ٿو ته متن کي تاريخ ۾ تبديل ڪرڻ جي بغير اضافي آپريٽرز استعمال ڪرڻ جي فارميٽ کي بيان ڪرڻ لاءِ.

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 - تاريخن سان ڪم ڪرڻ لاءِ هڪ نئون پيڪيج جيڪو CRAN تي سيپٽمبر 2019 ۾ شايع ڪيو ويو.

پيڪيج کي انسٽال ڪرڻ timeperiodsR:

install.packages("timeperiodsR")

بنيادي مقصد اهو آهي ته هڪ مخصوص وقت جي وقفي کي جلدي طئي ڪرڻ لاءِ ڏنل تاريخ جي نسبت سان. مثال طور، ان جي فنڪشن کي استعمال ڪندي توهان آساني سان ڪري سگهو ٿا:

  • حاصل ڪريو گذريل هفتي، مهينو، ٽه ماهي يا سال R ۾.
  • حاصل ڪريو مخصوص وقت جي وقفن جو هڪ تاريخ جي نسبت سان، مثال طور گذريل 4 هفتا.
  • ان جي جزن کي ڪڍڻ آسان آهي نتيجي واري وقت جي وقفي مان: شروعات ۽ ختم ٿيڻ جي تاريخ، وقفي ۾ شامل ڏينهن جو تعداد، تاريخن جو سڄو سلسلو جيڪو ان ۾ شامل آهي.

سڀني پيڪيج جي ڪمن جو نالو timeperiodsR وجداني آهن ۽ ٻن حصن تي مشتمل آهن: هدايت_وقفو، جتي:

  • هدايت جنهن ۾ توهان کي هڪ ڏنل تاريخ سان لاڳاپو منتقل ڪرڻ جي ضرورت آهي: last_n، پوئين، هي، اڳيون، اڳيون_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()

جنهن کان پوءِ توهان وٽ هڪ اعتراض هوندو مهينو класса ٽي پيجنهن مان هيٺيون جزا آساني سان حاصل ڪري سگھجن ٿا:

  • دور جي شروعاتي تاريخ، اسان جي مثال ۾ هي آخري مهينو آهي
  • مدت ختم ٿيڻ جي تاريخ
  • مدت ۾ شامل ڏينهن جو تعداد
  • دور ۾ شامل تاريخن جو سلسلو

ان کان علاوه، توھان حاصل ڪري سگھو ٿا ھر ھڪڙي اجزاء کي مختلف طريقن سان:

# первый день периода
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 آڪٽوبر آچر آهي:
آر ۾ تاريخن سان ڪم ڪرڻ (بنيادي صلاحيتون، گڏوگڏ لوبريڊيٽ ۽ ٽائمپيريڊ آر پيڪيجز)

اسان کي هڪ مدت جي ضرورت آهي، جيڪا 6 آڪٽوبر جي نسبت سان، پوئين 3 هفتا وٺي ويندي. شامل نه هفتو جنهن ۾ 6 آڪٽوبر پاڻ شامل آهي. ان حساب سان اهو عرصو 9 سيپٽمبر کان 29 سيپٽمبر تائين آهي.

آر ۾ تاريخن سان ڪم ڪرڻ (بنيادي صلاحيتون، گڏوگڏ لوبريڊيٽ ۽ ٽائمپيريڊ آر پيڪيجز)

# получить месяц отстающий на 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 اتي ڪيترائي آپريٽرز آھن:

  • %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 اتي هڪ سرڪاري، روسي-ٻولي آهي يوٽيوب پلي لسٽ.

ٿڪل

اسان تفصيل سان شين جي طبقن جو جائزو ورتو جيڪي تاريخن سان ڪم ڪرڻ لاءِ آر ٻولي ۾ ٺهيل آهن. پڻ ھاڻي توھان تاريخن تي رياضي واري عمل کي انجام ڏئي سگھو ٿا، ۽ پيڪيج استعمال ڪندي ڪنھن به وقت جي مدي کي جلدي حاصل ڪري سگھو ٿا timeperiodsR.

جيڪڏهن توهان آر ٻولي ۾ دلچسپي رکو ٿا، آئون توهان کي منهنجي ٽيليگرام چينل جي رڪنيت حاصل ڪرڻ جي دعوت ڏيان ٿو R4 مارڪيٽنگ، جنهن ۾ مان توهان جي روزاني مسئلن کي حل ڪرڻ ۾ R ٻولي استعمال ڪرڻ بابت روزاني بنياد تي مفيد مواد شيئر ڪريان ٿو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو