የማታውቋቸው 10 ጠቃሚ የ R ባህሪዎች

የማታውቋቸው 10 ጠቃሚ የ R ባህሪዎች

R በተለያዩ ተግባራት የተሞላ ነው። ከዚህ በታች ብዙዎቹን የማያውቁትን አስር በጣም አስደሳች የሆኑትን እሰጣለሁ። ጽሑፉ የወጣው ስለ አንዳንድ የ R ባህሪያት በስራዬ ውስጥ ስለምጠቀምባቸው ታሪኮቼ አብረውኝ በፕሮግራም አድራጊዎች በጋለ ስሜት እንደተቀበሉት ካወቅኩ በኋላ ነው። ስለዚህ ጉዳይ ሁሉንም ነገር አስቀድመው ካወቁ, ጊዜዎን በማጥፋት ይቅርታ እጠይቃለሁ. በተመሳሳይ ጊዜ, የሚያካፍሉት ነገር ካለዎት በአስተያየቶቹ ውስጥ ጠቃሚ ነገርን ይምከሩ.

Skillbox ይመክራል፡ ተግባራዊ ኮርስ "Python ገንቢ".

እኛ እናስታውስዎታለን- ለሁሉም የ "ሀብር" አንባቢዎች - የ "Habr" የማስተዋወቂያ ኮድን በመጠቀም በማንኛውም የ Skillbox ኮርስ ውስጥ ሲመዘገቡ የ 10 ሩብልስ ቅናሽ.

የመቀየሪያ ተግባር

እኔ በእርግጥ ፣ ማብሪያ / ማጥፊያ () እወዳለሁ። እንደ እውነቱ ከሆነ, በሌላ ተለዋዋጭ እሴት ላይ በመመስረት ዋጋን በሚመርጡበት ጊዜ ለአንድ ገለጻ አመቺ አጭር እጅ ነው. ከዚህ ቀደም በተመረጠው ምርጫ ላይ በመመስረት የተወሰነ የውሂብ ስብስብ መጫን ያለበትን ኮድ ስጽፍ ይህ ጠቃሚ ሆኖ አግኝቼዋለሁ። ለምሳሌ፣ ተለዋዋጭ ስም ያለው እንስሳ ካለዎት እና እንስሳው ውሻ፣ ድመት ወይም ጥንቸል እንደሆነ ላይ በመመስረት የተወሰነ የውሂብ ስብስብ መምረጥ ከፈለጉ ይህንን ይፃፉ፡-

ውሂብ <- read.csv(
መቀየር (እንስሳት,
"ውሻ" = "dogdata.csv",
"ድመት" = "catdata.csv",
"ጥንቸል" = "rabbitdata.csv")
)

ይህ ባህሪ የተለያዩ የውሂብ ስብስቦችን ወይም የአካባቢ ፋይሎችን መጫን በሚፈልጉበት በሚያብረቀርቁ መተግበሪያዎች ውስጥ ጠቃሚ ይሆናል በአንድ ወይም ከዚያ በላይ የግቤት ምናሌ ንጥሎች ላይ በመመስረት።

ትኩስ ቁልፎች ለ RStudio

ይህ ጠለፋ ለ R ሳይሆን ለRStudio IDE ነው። ነገር ግን, ትኩስ ቁልፎች ሁልጊዜ በጣም ምቹ ናቸው, ይህም ጽሑፍ በሚያስገቡበት ጊዜ ጊዜ እንዲቆጥቡ ያስችልዎታል. የእኔ ተወዳጆች Ctrl+Shift+M ለ%>% ከዋኝ እና Alt+- ለ<- ከዋኝ ናቸው።

ሁሉንም ትኩስ ቁልፎች ለማየት በቀላሉ Alt+Shift+K በRStudio ይጫኑ።

flexdashboard ጥቅል

የሚያብረቀርቅ ዳሽቦርድዎን በፍጥነት ማስጀመር ሲፈልጉ ከዳሽቦርዱ ጥቅል የተሻለ ነገር የለም። ከኤችቲኤምኤል አቋራጮች ጋር አብሮ የመስራት ችሎታን ይሰጣል፣ ይህ ደግሞ የጎን አሞሌዎችን፣ ረድፎችን እና አምዶችን ለመፍጠር ቀላል እና ከችግር የጸዳ ያደርገዋል። በተለያዩ የመተግበሪያው ገፆች ላይ ለማስቀመጥ፣ አዶዎችን፣ አቋራጮችን በ Github ላይ፣ ኢሜል አድራሻዎችን እና ሌሎችንም እንድታስቀምጡ የሚያስችል የርዕስ አሞሌ የመጠቀም ችሎታም አለ።

ፓኬጁ በ Rmarkdown ማዕቀፍ ውስጥ እንዲሰሩ ይፈቅድልዎታል, ስለዚህ ሁሉንም መተግበሪያዎች በአንድ Rmd ፋይል ውስጥ ማስቀመጥ ይችላሉ, እና በተለያዩ አገልጋዮች እና UI ፋይሎች ላይ እንዳያሰራጩ, ለምሳሌ, shinydashboard በመጠቀም. ውስብስብ በሆነ ነገር ላይ ከመሥራቴ በፊት ቀላል የዳሽቦርድ ፕሮቶታይፕ ለመፍጠር በሚያስፈልገኝ ቁጥር flexdashboardን እጠቀማለሁ። ይህ ባህሪ በአንድ ሰዓት ውስጥ ፕሮቶታይፕ እንዲፈጥሩ ያስችልዎታል.

req እና በ R Shiny ውስጥ ተግባራትን ያረጋግጡ

በR Shiny ውስጥ መገንባት ግራ የሚያጋባ ሊሆን ይችላል፣ በተለይም እንግዳ የሆኑ የስህተት መልዕክቶች ሲደርሱዎት ምን እየተካሄደ እንዳለ ለመረዳት አስቸጋሪ ያደርገዋል። ነገር ግን ከጊዜ በኋላ, Shiny ያድጋል እና ይሻሻላል, ብዙ እና ተጨማሪ ተግባራት እዚህ ይታያሉ, ይህም የስህተቱን መንስኤ ለመረዳት ያስችልዎታል. ስለዚህ, req () በአጠቃላይ ምን እየተካሄደ እንዳለ ግልጽ በማይሆንበት ጊዜ ችግሩን በ "ጸጥታ" ስህተት ይፈታል. ከቀደምት ድርጊቶች ጋር የተጎዳኙ የUI ክፍሎችን እንዲያሳዩ ይፈቅድልዎታል. በምሳሌ እናብራራ፡-

የውጽአት$go_button < — የሚያብረቀርቅ :: renderUI({

የእንስሳት ግብዓት ከተመረጠ # የማሳያ ቁልፍ ብቻ

የሚያብረቀርቅ:: req(ግቤት$የእንስሳት)

# የማሳያ ቁልፍ

የሚያብረቀርቅ:: የድርጊት አዝራር ("ሂድ",
ለጥፍ ("ምግባር"፣ ግቤት$እንስሳት፣ "ትንተና!")
)
})

validate() ከማቅረቡ በፊት ሁሉንም ነገር ይፈትሻል እና የስህተት መልእክት የማተም አማራጭ ይሰጥዎታል - ለምሳሌ ተጠቃሚው የተሳሳተ ፋይል ሰቅሏል፡

# csv ግቤት ፋይል ያግኙ

inFile <- ግቤት$file1
ውሂብ <- inFile$datapath

ውሾች ከሆኑ ብቻ # ጠረጴዛ ይስጡ

የሚያብረቀርቅ :: የምስል ሠንጠረዥ ({
# የውሻ ፋይል መሆኑን ያረጋግጡ ፣ ድመቶች ወይም ጥንቸሎች አይደሉም
የሚያብረቀርቅ:: አረጋግጥ(
ፍላጎት ("የውሻ ስም" % in% የቃል ስሞች(ውሂብ))፣
"የውሻ ስም አምድ አልተገኘም - ትክክለኛውን ፋይል ጫንክ?"
)

መረጃ
})

ስለእነዚህ ሁሉ ባህሪያት ተጨማሪ መረጃ እዚህ ማግኘት ይቻላል.

ምስክርነቶችዎን በስርዓት አካባቢ ውስጥ ለራስዎ በማስቀመጥ ላይ

ምስክርነቶችን እንዲያስገቡ የሚጠይቅ ኮድ ለማጋራት ካቀዱ፣ የእራስዎን ምስክርነቶች በ Github ወይም በሌላ አገልግሎት እንዳያስተናግዱ የስርዓት አካባቢን ይጠቀሙ። የምሳሌ አቀማመጥ፡-

Sys.setenv(
DSN = "የውሂብ ጎታ_ስም",
UID = "የተጠቃሚ መታወቂያ",
PASS = "የይለፍ ቃል"
)

አሁን የአካባቢ ተለዋዋጮችን በመጠቀም መግባት ትችላለህ፡-

db <- DBI:: dbConnect(
drv = odbc :: odbc()
dsn = Sys.getenv("DSN")፣
uid = Sys.getenv("UID")፣
pwd = Sys.getenv("PASS")
)

በስርዓተ ክወናው ውስጥ በቀጥታ እንደ አካባቢ ተለዋዋጮች ለማዘጋጀት የበለጠ ምቹ (በተለይም ውሂቡን በተደጋጋሚ የሚጠቀሙ ከሆነ) የበለጠ ምቹ ነው። በዚህ አጋጣሚ, ሁልጊዜም ይገኛሉ እና በኮዱ ውስጥ መግለጽ አይኖርብዎትም.

ከስታይልለር ጋር በራስ-ሰር የተስተካከለ

የስታይለር ፓኬጅ ኮድዎን እንዲያጸዱ ሊረዳዎ ይችላል፤ የኮዱን ስታይል በራስ ሰር ወደ ንጽህና ለማምጣት ብዙ አማራጮች አሉት። የሚያስፈልግህ ነገር ቢኖር በችግርህ ስክሪፕት ላይ ስታይልር ::style_file()ን ማስኬድ ነው። እሽጉ ወደነበረበት ለመመለስ ብዙ (ግን ሁሉንም ነገር አይደለም) ያደርጋል።

የ R Markdown ሰነዶችን መመዘኛ

ስለዚህ ስለ ውሾች የተለያዩ እውነታዎችን የሚተነትኑበት ታላቅ R Markdown ሰነድ ፈጥረዋል። እና ከዚያ በኋላ ተመሳሳይ ሥራ መሥራት የተሻለ እንደሚሆን ያጋጥመዎታል ፣ ግን ከድመቶች ጋር ብቻ። ምንም ችግር የለም፣ በአንድ ትዕዛዝ ብቻ የድመት ሪፖርቶችን መፍጠር በራስ-ሰር ማድረግ ይችላሉ። ይህንን ለማድረግ የ R ምልክት ማድረጊያ ሰነድዎን ብቻ መለካት ያስፈልግዎታል።

በተጠቀሰው ሰነድ ውስጥ ለ YAML ራስጌ መለኪያዎችን በማቀናበር እና በመቀጠል የእሴት መለኪያዎችን በማቀናበር ይህንን ማድረግ ይችላሉ።

- ርዕስ: "የእንስሳት ትንታኔ"
ደራሲ: "ኪት ማክንልቲ"
ቀን: "21 ማርች 2019"
ውጤት:
html_ሰነድ፡
ኮድ_folding: "ደብቅ"
ፓራምስ
የእንስሳት_ስም
ዋጋ: ውሻ
ምርጫዎች፡-
- ውሻ
- ድመት
- ጥንቸል
የጥናት_ዓመታት፡-
ግቤት: ተንሸራታች
ደቂቃ፡ 2000፣XNUMX
ከፍተኛ፡ 2019
ደረጃ: 1
ዙር፡ 1
ሴፕቴ: "
ዋጋ: [2010, 2017] -

አሁን በሰነዱ ኮድ ውስጥ ያሉትን ሁሉንም ተለዋዋጮች እንደ ፓራም$የእንስሳት_ስም እና የጥናት $ዓመታት_መመዝገብ ይችላሉ። ከዚያ የKnit ተቆልቋይ ሜኑ (ወይም knit_with_parameters()) እንጠቀማለን እና መለኪያዎችን መምረጥ እንችላለን።

የማታውቋቸው 10 ጠቃሚ የ R ባህሪዎች

expressjs

expressjs አብሮ በተሰራው R ኮድ፣ ሊታወቅ የሚችል ዳሰሳ እና ስላይድ ሜኑ ያላቸው ምርጥ የኤችቲኤምኤል አቀራረቦችን ለመፍጠር የሚያስችል ጥቅል ነው። የኤችቲኤምኤል አቋራጮች ከተለያዩ የቅጥ አማራጮች ጋር የተጣበቀ ስላይድ መዋቅር በፍጥነት እንዲፈጥሩ ያስችሉዎታል። ደህና፣ HTML በማንኛውም መሳሪያ ላይ ይሰራል፣ ስለዚህ አቀራረቡ በእያንዳንዱ ስልክ፣ ታብሌት ወይም ላፕቶፕ ላይ ሊከፈት ይችላል። መረጃን ይፋ ማድረግ ጥቅሉን በመጫን እና በ YAML ርዕስ ውስጥ በመጥራት ሊዋቀር ይችላል። አንድ ምሳሌ ይኸውና፡-

- ርዕስ: "የሰዎች ትንታኔ ዩኒቨርስን ጫፍ ማጋለጥ"
ደራሲ: "ኪት ማክንልቲ"
ውጤት:
expressjs::የመገለጥ_ዝግጅት:
መሃል፡ አዎ
አብነት:starwars.html
ጭብጥ: ጥቁር
ቀን፡- “የHR Analytics ስብሰባ ለንደን - ማርች 18፣ 2019”
የንብረት_ፋይሎች፡-
- darth.png
- ሞትስታር.png
- hanchewy.png
- ሚሊኒየም.png
- r2d2-threepio.png
-starwars.html
-starwars.png
- አውሎ ነፋስ.png
-

የዝግጅት ምንጭ ኮድ እዚህ ተለጠፈ, እና እራሷrpubs.com/keithmcnulty/hr_meetup_london>> አቀራረብ - እዚህ.

የማታውቋቸው 10 ጠቃሚ የ R ባህሪዎች

የኤችቲኤምኤል መለያዎች በ R Shiny

አብዛኞቹ ፕሮግራመሮች R Shiny ያላቸውን የኤችቲኤምኤል መለያዎች ሙሉ በሙሉ አይጠቀሙም። ነገር ግን እነዚህ 110 መለያዎች ብቻ ናቸው፣ ይህም ለኤችቲኤምኤል ተግባር ወይም የሚዲያ መልሶ ማጫወት አጭር ጥሪ ለመፍጠር ያስችላል። ለምሳሌ አንድ ተግባር ሲጠናቀቅ ተጠቃሚውን የሚያስጠነቅቅ የ"ድል" ድምጽ ለማጫወት በቅርቡ tags$audio ተጠቅሜያለሁ።

የምስጋና ጥቅል

ይህንን ጥቅል መጠቀም በጣም ቀላል ነው, ነገር ግን ለተጠቃሚው ምስጋና ለማሳየት ያስፈልጋል. እንግዳ ይመስላል, ግን በእውነቱ ይወዳሉ.

የማታውቋቸው 10 ጠቃሚ የ R ባህሪዎች

Skillbox ይመክራል፡

ምንጭ: hab.com

አስተያየት ያክሉ