10 مفيد آر خاصيتون جيڪي توهان کي نه ڄاڻندا هوندا

10 مفيد آر خاصيتون جيڪي توهان کي نه ڄاڻندا هوندا

آر مختلف ڪمن سان ڀريل آهي. هيٺ آئون انهن مان ڏهه دلچسپ ڏيندس، جن جي باري ۾ شايد گهڻن کي خبر ناهي. مضمون مون کي دريافت ڪرڻ کان پوء ظاهر ٿيو ته R جي ڪجهه خاصيتن بابت منهنجون ڪهاڻيون جيڪي آئون پنهنجي ڪم ۾ استعمال ڪريان ٿو، ساٿي پروگرامرز پاران جوش سان موصول ٿيا. جيڪڏهن توهان اڳ ۾ ئي ان بابت سڀ ڪجهه ڄاڻو ٿا، ته پوء آئون توهان جي وقت ضايع ڪرڻ لاء معافي وٺان ٿو. ساڳئي وقت، جيڪڏهن توهان وٽ حصيداري ڪرڻ لاء ڪجهه آهي، تبصرن ۾ ڪجهه مفيد صلاح ڏيو.

Skillbox سفارش ڪري ٿو: عملي ڪورس "Python ڊولپر".

اسان توهان کي ياد ڏياريون ٿا: "Habr" جي سڀني پڙهندڙن لاءِ - 10 روبل جي رعايت جڏهن "Habr" پروموشنل ڪوڊ استعمال ڪندي ڪنهن به اسڪل باڪس ڪورس ۾ داخلا.

سوئچ فنڪشن

مون کي واقعي، واقعي پسند آهي switch(). حقيقت ۾، اهو هڪ آسان شارٽ هينڊ آهي هڪ if بيان جي لاءِ جڏهن هڪ قدر چونڊيو وڃي ٻئي متغير جي قدر جي بنياد تي. مون کي اهو خاص طور تي مفيد معلوم ٿئي ٿو جڏهن آئون ڪوڊ لکي رهيو آهيان جيڪو اڳئين چونڊ جي بنياد تي ڊيٽا جي مخصوص سيٽ کي لوڊ ڪرڻ جي ضرورت آهي. مثال طور، جيڪڏهن توهان وٽ هڪ متغير نالي جانور آهي ۽ توهان ڊيٽا جي هڪ مخصوص سيٽ کي چونڊڻ چاهيو ٿا ان تي منحصر آهي ته ڇا جانور هڪ ڪتو، ٻلي، يا خرگوش آهي، هي لکو:

ڊيٽا < — read.csv(
سوئچ (جانور،
"dog" = "dogdata.csv"
"cat" = "catdata.csv"
"rabbit" = "rabbitdata.csv")
)

ھي فيچر شائني ايپليڪيشنن ۾ ڪارآمد ثابت ٿيندو جتي توھان کي ھڪ يا وڌيڪ ان پٽ مينيو آئٽمز جي بنياد تي مختلف ڊيٽا سيٽ يا ماحول جون فائلون لوڊ ڪرڻ جي ضرورت پوندي.

RStudio لاءِ Hotkeys

هي هيڪ ايترو نه آهي آر لاءِ، پر RStudio IDE لاءِ. بهرحال، hotkeys هميشه تمام آسان آهن، توهان کي ٽيڪسٽ داخل ڪرڻ وقت وقت بچائڻ جي اجازت ڏئي ٿي. منهنجا پسنديده آهن Ctrl+Shift+M %>% آپريٽر لاءِ ۽ Alt+- لاءِ <- آپريٽر.

سڀني هاٽ ڪيز کي ڏسڻ لاءِ، RStudio ۾ Alt+Shift+K کي دٻايو.

flexdashboard پيڪيج

جڏهن توهان کي پنهنجي چمڪندڙ ڊيش بورڊ کي جلدي لانچ ڪرڻ جي ضرورت آهي، اتي ڊيش بورڊ پيڪيج کان بهتر ناهي. اهو HTML شارٽ ڪٽ سان ڪم ڪرڻ جي صلاحيت فراهم ڪري ٿو، جنهن جي نتيجي ۾ سائڊبار، قطار ۽ ڪالمن ٺاهڻ لاءِ آسان ۽ پريشاني کان پاڪ آهي. هتي پڻ هڪ ٽائيٽل بار استعمال ڪرڻ جي صلاحيت آهي، جيڪا توهان کي ايپليڪيشن جي مختلف صفحن تي رکڻ جي اجازت ڏئي ٿي، آئڪن کي ڇڏي ڏيو، Github تي شارٽ ڪٽ، اي ميل ايڊريس ۽ گهڻو ڪجهه.

پيڪيج توهان کي Rmarkdown جي فريم ورڪ ۾ ڪم ڪرڻ جي اجازت ڏئي ٿو، تنهنڪري توهان سڀني ايپليڪيشنن کي هڪ Rmd فائل ۾ رکي سگهو ٿا، ۽ انهن کي مختلف سرورز ۽ UI فائلن ۾ ورهائي نه ٿو، جيئن ڪيو ويو آهي، مثال طور، shinydashboard استعمال ڪندي. مان استعمال ڪريان ٿو فليڪس ڊيش بورڊ جڏهن به مون کي ضرورت هجي هڪ سادي ڊيش بورڊ پروٽوٽائپ ٺاهڻ کان پهريان ڪنهن پيچيده ڪم تي. هي خاصيت توهان کي هڪ ڪلاڪ اندر هڪ پروٽوٽائپ ٺاهڻ جي اجازت ڏئي ٿي.

آر شائني ۾ ريڪ ۽ صحيح ڪارڪردگي

R Shiny ۾ ترقي ڪرڻ مونجهارو ٿي سگهي ٿو، خاص طور تي جڏهن توهان حاصل ڪندا رهو عجيب نقص پيغام جيڪي اهو سمجهڻ ڏکيو ڪن ٿا ته ڇا ٿي رهيو آهي. پر وقت سان گڏ، چمڪندڙ ترقي ڪري ٿو ۽ بهتر ڪري ٿو، وڌيڪ ۽ وڌيڪ افعال هتي ظاهر ٿيندا آهن جيڪي توهان کي غلطي جي سبب کي سمجهڻ جي اجازت ڏين ٿا. تنهن ڪري، req() مسئلو حل ڪري ٿو "خاموش" غلطي سان، جڏهن اهو عام طور تي واضح ناهي ته ڇا ٿي رهيو آهي. اهو توهان کي اجازت ڏئي ٿو UI عناصر ظاهر ڪرڻ جي اڳئين ڪارناما سان لاڳاپيل. اچو ته هڪ مثال سان وضاحت ڪريون:

output$go_button < - چمڪندڙ::renderUI({

# صرف ڊسپلي بٽڻ جيڪڏھن جانور ان پٽ چونڊيو ويو آھي

چمڪندڙ ::req (ان پٽ $جانور)

# ڊسپلي بٽڻ

چمڪندڙ:: ايڪشن بٽڻ ("وڃ"،
پيسٽ ڪريو("Conduct", input$ animal, "analysis!")
)
})

validate() رينڊرنگ کان پهريان هر شي کي چيڪ ڪري ٿو ۽ توهان کي هڪ غلطي پيغام پرنٽ ڪرڻ جو اختيار ڏئي ٿو - مثال طور، ته صارف غلط فائل اپ لوڊ ڪيو:

# حاصل ڪريو csv ان پٽ فائل

inFile <- input$file1
ڊيٽا < - inFile$datapath

# رينڊر ٽيبل صرف جيڪڏھن اھو ڪتا آھي

چمڪندڙ::renderTable({
# چيڪ ڪريو ته اهو ڪتو فائل آهي، نه ٻلي يا خرگوش
چمڪندڙ :: تصديق (
ضرورت ("ڪتي جو نالو" % ۾ % ڪالنامز (ڊيٽا))،
"ڪتي جو نالو ڪالم نه مليو - ڇا توهان صحيح فائل لوڊ ڪيو؟"
)

ڊيٽا
})

انهن سڀني خاصيتن بابت وڌيڪ ڄاڻ هتي ملي سگهي ٿو.

سسٽم جي ماحول ۾ پنهنجو پاڻ لاءِ پنهنجون سندون محفوظ ڪرڻ

جيڪڏهن توهان ڪوڊ شيئر ڪرڻ جو منصوبو ٺاهيو ته توهان کي سندون داخل ڪرڻ جي ضرورت آهي، Github يا ٻي خدمت تي توهان جي پنهنجي سند جي ميزباني ڪرڻ کان بچڻ لاءِ سسٽم ماحول استعمال ڪريو. مثال لڳائڻ:

Sys.setenv(
DSN = "database_name"،
UID = "يوزر ​​ID"،
PASS = "پاسورڊ"
)

ھاڻي توھان لاگ ان ڪري سگھوٿا ماحولياتي متغير استعمال ڪندي:

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

اهو اڃا به وڌيڪ آسان آهي (خاص طور تي جيڪڏهن توهان ڊيٽا کي اڪثر استعمال ڪندا آهيو) انهن کي سيٽ ڪرڻ لاء ماحول جي متغيرن کي سڌو سنئون آپريٽنگ سسٽم ۾. انهي حالت ۾، اهي هميشه دستياب هوندا ۽ توهان کي انهن کي ڪوڊ ۾ بيان ڪرڻ جي ضرورت نه هوندي.

اسٽائلر سان خودڪار صفائي

اسٽائلر پيڪيج توهان جي ڪوڊ کي صاف ڪرڻ ۾ مدد ڪري سگهي ٿي؛ ان ۾ خود بخود ڪوڊ جي انداز کي صاف ڪرڻ لاء ڪيترائي اختيار آهن. توهان کي صرف هلائڻ جي ضرورت آهي styler::style_file() توهان جي مشڪلاتي اسڪرپٽ تي. آرڊر بحال ڪرڻ لاءِ پيڪيج گهڻو ڪجهه ڪندو (پر سڀ ڪجهه نه).

آر مارڪ ڊائون دستاويزن کي پيرا ميٽر ڪرڻ

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

توھان ھي ڪري سگھوٿا مقرر ڪيل دستاويز ۾ YAML ھيڊر لاءِ پيٽرول سيٽنگ ڪندي، ۽ پوءِ قدر پيٽرولر کي ترتيب ڏيو.

- عنوان: "جانورن جو تجزيو"
ليکڪ: ڪيٿ ميڪنٽي
تاريخ: "21 مارچ 2019"
پيداوار:
html_دستاويز:
ڪوڊ فولڊنگ: "لڪايو"
params:
جانور جو نالو:
قدر: ڪتو
چونڊون:
- ڪتو
- ٻلي
- خرگوش
مطالعي_جو_سال:
ان پٽ: سلائڊر
منٽ: 2000
وڌ ۾ وڌ: 2019
قدم: 1
گول: 1
سيپٽمبر: "
قدر: [2010، 2017] -

ھاڻي توھان رجسٽر ڪري سگھوٿا سڀئي متغير دستاويز ڪوڊ ۾ params$animal_name ۽ params$years_of_study. پوء اسان استعمال ڪنداسين Knit ڊراپ ڊائون مينيو (يا knit_with_parameters()) ۽ پيرا ميٽرز کي چونڊڻ جي قابل ٿينداسين.

10 مفيد آر خاصيتون جيڪي توهان کي نه ڄاڻندا هوندا

ظاهر ڪري ٿو

revealjs ھڪڙو پيڪيج آھي جيڪو توھان کي بلٽ-ان R ڪوڊ، وجدان واري نيويگيشن ۽ سلائيڊ مينيو سان زبردست HTML پيشيون ٺاهڻ جي اجازت ڏئي ٿو. HTML شارٽ ڪٽ توهان کي مختلف اسٽائلنگ آپشنز سان گڏ هڪ نسٽڊ سلائيڊ ڍانچي کي جلدي ٺاهڻ جي اجازت ڏين ٿا. خير، HTML ڪنهن به ڊوائيس تي هلندو، تنهنڪري پيشڪش هر فون، ٽيبليٽ يا ليپ ٽاپ تي کوليو ويندو. معلومات جي ظاهر ڪرڻ کي ترتيب ڏئي سگھجي ٿو پيڪيج کي انسٽال ڪرڻ ۽ ان کي ڪال ڪري YAML هيڊر ۾. هتي هڪ مثال آهي:

- عنوان: "Exporing the Edge of the People Analytics Universe"
ليکڪ: ڪيٿ ميڪنٽي
پيداوار:
revealjs ::revealjs_presentation:
مرڪز: ها
سانچو:starwars.html
موضوع: ڪارو
تاريخ: "HR تجزياتي ملاقات لنڊن - 18 مارچ، 2019"
resource_files:
- darth.png
- deathstar.png
- hanchewy.png
- millennium.png
- r2d2-threepio.png
-starwars.html
-starwars.png
-stormtrooper.png
-

پريزنٽيشن جو ذريعو ڪوڊ هتي پوسٽ ڪيو، ۽ پاڻ کيrpubs.com/keithmcnulty/hr_meetup_london'> پيشڪش - هتي.

10 مفيد آر خاصيتون جيڪي توهان کي نه ڄاڻندا هوندا

آر شائني ۾ HTML ٽيگ

اڪثر پروگرامر HTML ٽيگ جو پورو فائدو نه وٺندا آهن جيڪي R Shiny وٽ آهن. پر اهي صرف 110 ٽيگ آهن، جيڪي HTML فنڪشن يا ميڊيا پلے بیک لاءِ هڪ مختصر ڪال ٺاهڻ ممڪن بڻائين ٿا. مثال طور، مون تازو استعمال ڪيو tags$audio کي هلائڻ لاءِ ”فتح“ جو آواز جيڪو صارف کي خبردار ڪري ٿو جڏهن ڪو ڪم مڪمل ٿئي ٿو.

ساراهه جو پيڪيج

هن پيڪيج کي استعمال ڪرڻ بلڪل سادو آهي، پر اهو ضروري آهي ته صارف جي ساراهه ڏيکاري. اهو عجيب لڳي ٿو، پر اهي اصل ۾ پسند ڪن ٿا.

10 مفيد آر خاصيتون جيڪي توهان کي نه ڄاڻندا هوندا

Skillbox سفارش ڪري ٿو:

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

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