በ R ውስጥ ኚቀናት ጋር አብሮ መስራት (መሰሚታዊ ቜሎታዎቜ፣ እንዲሁም ዚቅባት እና ዹጊዜ ወቅቶቜ አር ጥቅሎቜ)

ዹአሁኑን ቀን በማንኛውም ዚፕሮግራሚንግ ቋንቋ ያግኙ፣ ኹ"ሄሎ አለም!" ዹ R ቋንቋ ኹዚህ ዹተለዹ አይደለም.

በዚህ ጜሑፍ ውስጥ ኹቀን ጋር መሥራት በ R ቋንቋ መሠሚታዊ አገባብ ውስጥ እንዎት እንደሚሰራ እንመለኚታለን እንዲሁም ኚቀናት ጋር በሚሰሩበት ጊዜ አቅሙን ዚሚያሰፉ ብዙ ጠቃሚ ፓኬጆቜን እንመለኚታለን።

  • lubridate - በቀናት መካኚል ዚሂሳብ ስሌት እንዲሰሩ ዚሚያስቜልዎ ጥቅል;
  • timeperiodsR - ኹጊዜ ክፍተቶቜ እና ክፍሎቻ቞ው ጋር አብሮ ለመስራት ጥቅል።

በ R ውስጥ ኚቀናት ጋር አብሮ መስራት (መሰሚታዊ ቜሎታዎቜ፣ እንዲሁም ዚቅባት እና ዹጊዜ ወቅቶቜ አር ጥቅሎቜ)

ይዘቶቜ

በመሹጃ ትንተና እና በተለይም በ R ቋንቋ ላይ ፍላጎት ካሎት ዚእኔን ሊፈልጉ ይቜላሉ። ቎ሌግራም О youtube ቻናሎቜ. አብዛኛው ይዘቱ ለ R ቋንቋ ዹተወሰነ ነው።

  1. በመሠሚታዊ R አገባብ ውስጥ ኚቀናቶቜ ጋር መሥራት
    1.1. ጜሑፍ ወደ ቀን ቀይር
    1.2. በመሠሚታዊ R ውስጥ ዹቀን ክፍሎቜን ማውጣት
  2. ዚቅባት እሜግ በመጠቀም ኚቀናቶቜ ጋር መስራት
    2.1. ቅባት በመጠቀም ጜሑፍን ወደ ቀን ይለውጡ
    2.2. ዚቅባት እሜግ በመጠቀም ዹቀን ክፍሎቜን ማውጣት
    2.3. ዚሂሳብ ስራዎቜ ኚቀናት ጋር
  3. ቀለል ያለ ሥራ ኹክፍለ-ጊዜዎቜ ፣ ዹጊዜ ወቅቶቜR ጥቅል ጋር
    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() ቀንን በሁለት ቅርፀቶቜ ይቀበላል ዓዓዓ-ወወ-ቀን ወይም ዓዓዓ/ወወ/ቀን.
ዚውሂብ ስብስብዎ በሌላ ቅርጞት ቀኖቜን ኚያዘ፣ ክርክሩን መጠቀም ይቜላሉ። 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".

ኹመደበኛ ቅርጞቶቜ ጋር ዚማይዛመድ ብቻ ሳይሆን ቀን ሲቀበሉ ሁኔታዎቜ አሉ (ዓዓዓ-ወወ-ቀን ወይም ዓዓዓ/ወወ/ቀን), ነገር ግን በስርዓተ ክወናዎ ላይ ኚተጫነው ነባሪ ቋንቋ በተለዹ ቋንቋ. ለምሳሌ፣ ቀኑ በዚህ መልኩ ዚተጠቆመበትን ውሂብ አውርደዋል፡- “ታህሳስ 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  # часПвПй пПяс

ዚቁጥር እና ዚጜሑፍ ውሂብን ወደ ቅርጞቶቜ መለወጥ POSIX* በተግባሮቜ ተኹናውኗል 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 - ዓመት
  • m - ወር
  • መ - ቀን

ጜሑፍን በቅባት ወደ ቀን ለመቀዹር ዚተግባሮቜ ዝርዝር

  • 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 гПЎа МазаЎ

ቀለል ያለ ሥራ ኹክፍለ-ጊዜዎቜ ፣ ዹጊዜ ወቅቶቜR ጥቅል ጋር።

timeperiodsR - በሮፕቮምበር 2019 በCRAN ላይ ኚታተመ ኚቀናቶቜ ጋር ለመስራት አዲስ ጥቅል።

ጥቅሉን በመጫን ላይ timeperiodsR:

install.packages("timeperiodsR")

ዋናው ዓላማ ኹተወሰነ ቀን አንጻር ዹተወሰነ ዹጊዜ ክፍተት በፍጥነት መወሰን ነው. ለምሳሌ፣ ተግባራቶቹን በመጠቀም በቀላሉ፡-

  • ያለፈውን ሳምንት፣ ወር፣ ሩብ ወይም አመት በአር ያግኙ።
  • ኚአንድ ቀን አንፃር ዹተወሰነ ዹጊዜ ክፍተቶቜን ያግኙ፣ ለምሳሌ ያለፉት 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 ውስጥ ኚቀናት ጋር አብሮ መስራት (መሰሚታዊ ቜሎታዎቜ፣ እንዲሁም ዚቅባት እና ዹጊዜ ወቅቶቜ አር ጥቅሎቜ)

ኚኊክቶበር 6 አንፃር ያለፉትን 3 ሳምንታት ዚሚወስድበት ጊዜ እንፈልጋለን። ኊክቶበር 6ን እራሱ ዚሚያካትት ሳምንት ሳይጚምር። በዚህም መሰሚት ይህ ኹሮፕቮምበር 9 እስኚ መስኚሚም 29 ያለው ጊዜ ነው።

በ 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 በርካታ ኊፕሬተሮቜ አሉ፡-

  • % ግራ_ውጭ% - ሁለት tpr ክፍል ነገሮቜን ያወዳድራል እና በቀኝ በኩል ዹጎደለውን ኚግራ ያለውን እሎት ይመልሳል።
  • %ግራ_ኢን% - ዹ 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 ኩፊሮላዊ ፣ ዚሩሲያ ቋንቋ አለ። ዚዩቲዩብ አጫዋቜ ዝርዝር.

መደምደሚያ

ኹቀን ጋር ለመስራት በ R ቋንቋ ዚተነደፉትን ዚነገሮቜ ክፍሎቜን በዝርዝር መርምሚናል። እንዲሁም አሁን በቀናት ላይ ዚሂሳብ ስራዎቜን ማኹናወን ይቜላሉ, እና ጥቅሉን በመጠቀም ማንኛውንም ጊዜ በፍጥነት ያግኙ timeperiodsR.

ዹ R ቋንቋ ኚፈለጋቜሁ ዚ቎ሌግራም ቻናሌን ሰብስክራይብ እንድታደርጉ እጋብዛቜኋለሁ R4 ግብይትዚዕለት ተዕለት ቜግሮቜዎን ለመፍታት ዹ R ቋንቋን ስለመጠቀም በዹቀኑ ጠቃሚ ቁሳቁሶቜን አካፍላለሁ።

ምንጭ: hab.com

አስተያዚት ያክሉ