اسان توهان کي ياد ڏياريون ٿا:"Habr" جي سڀني پڙهندڙن لاءِ - 10 روبل جي رعايت جڏهن "Habr" پروموشنل ڪوڊ استعمال ڪندي ڪنهن به اسڪل باڪس ڪورس ۾ داخلا.
سوئچ فنڪشن
مون کي واقعي، واقعي پسند آهي switch(). حقيقت ۾، اهو هڪ آسان شارٽ هينڊ آهي هڪ if بيان جي لاءِ جڏهن هڪ قدر چونڊيو وڃي ٻئي متغير جي قدر جي بنياد تي. مون کي اهو خاص طور تي مفيد معلوم ٿئي ٿو جڏهن آئون ڪوڊ لکي رهيو آهيان جيڪو اڳئين چونڊ جي بنياد تي ڊيٽا جي مخصوص سيٽ کي لوڊ ڪرڻ جي ضرورت آهي. مثال طور، جيڪڏهن توهان وٽ هڪ متغير نالي جانور آهي ۽ توهان ڊيٽا جي هڪ مخصوص سيٽ کي چونڊڻ چاهيو ٿا ان تي منحصر آهي ته ڇا جانور هڪ ڪتو، ٻلي، يا خرگوش آهي، هي لکو:
ھي فيچر شائني ايپليڪيشنن ۾ ڪارآمد ثابت ٿيندو جتي توھان کي ھڪ يا وڌيڪ ان پٽ مينيو آئٽمز جي بنياد تي مختلف ڊيٽا سيٽ يا ماحول جون فائلون لوڊ ڪرڻ جي ضرورت پوندي.
RStudio لاءِ Hotkeys
هي هيڪ ايترو نه آهي آر لاءِ، پر RStudio IDE لاءِ. بهرحال، hotkeys هميشه تمام آسان آهن، توهان کي ٽيڪسٽ داخل ڪرڻ وقت وقت بچائڻ جي اجازت ڏئي ٿي. منهنجا پسنديده آهن Ctrl+Shift+M %>% آپريٽر لاءِ ۽ Alt+- لاءِ <- آپريٽر.
سڀني هاٽ ڪيز کي ڏسڻ لاءِ، RStudio ۾ Alt+Shift+K کي دٻايو.
flexdashboard پيڪيج
جڏهن توهان کي پنهنجي چمڪندڙ ڊيش بورڊ کي جلدي لانچ ڪرڻ جي ضرورت آهي، اتي ڊيش بورڊ پيڪيج کان بهتر ناهي. اهو HTML شارٽ ڪٽ سان ڪم ڪرڻ جي صلاحيت فراهم ڪري ٿو، جنهن جي نتيجي ۾ سائڊبار، قطار ۽ ڪالمن ٺاهڻ لاءِ آسان ۽ پريشاني کان پاڪ آهي. هتي پڻ هڪ ٽائيٽل بار استعمال ڪرڻ جي صلاحيت آهي، جيڪا توهان کي ايپليڪيشن جي مختلف صفحن تي رکڻ جي اجازت ڏئي ٿي، آئڪن کي ڇڏي ڏيو، Github تي شارٽ ڪٽ، اي ميل ايڊريس ۽ گهڻو ڪجهه.
پيڪيج توهان کي Rmarkdown جي فريم ورڪ ۾ ڪم ڪرڻ جي اجازت ڏئي ٿو، تنهنڪري توهان سڀني ايپليڪيشنن کي هڪ Rmd فائل ۾ رکي سگهو ٿا، ۽ انهن کي مختلف سرورز ۽ UI فائلن ۾ ورهائي نه ٿو، جيئن ڪيو ويو آهي، مثال طور، shinydashboard استعمال ڪندي. مان استعمال ڪريان ٿو فليڪس ڊيش بورڊ جڏهن به مون کي ضرورت هجي هڪ سادي ڊيش بورڊ پروٽوٽائپ ٺاهڻ کان پهريان ڪنهن پيچيده ڪم تي. هي خاصيت توهان کي هڪ ڪلاڪ اندر هڪ پروٽوٽائپ ٺاهڻ جي اجازت ڏئي ٿي.
آر شائني ۾ ريڪ ۽ صحيح ڪارڪردگي
R Shiny ۾ ترقي ڪرڻ مونجهارو ٿي سگهي ٿو، خاص طور تي جڏهن توهان حاصل ڪندا رهو عجيب نقص پيغام جيڪي اهو سمجهڻ ڏکيو ڪن ٿا ته ڇا ٿي رهيو آهي. پر وقت سان گڏ، چمڪندڙ ترقي ڪري ٿو ۽ بهتر ڪري ٿو، وڌيڪ ۽ وڌيڪ افعال هتي ظاهر ٿيندا آهن جيڪي توهان کي غلطي جي سبب کي سمجهڻ جي اجازت ڏين ٿا. تنهن ڪري، req() مسئلو حل ڪري ٿو "خاموش" غلطي سان، جڏهن اهو عام طور تي واضح ناهي ته ڇا ٿي رهيو آهي. اهو توهان کي اجازت ڏئي ٿو UI عناصر ظاهر ڪرڻ جي اڳئين ڪارناما سان لاڳاپيل. اچو ته هڪ مثال سان وضاحت ڪريون:
جيڪڏهن توهان ڪوڊ شيئر ڪرڻ جو منصوبو ٺاهيو ته توهان کي سندون داخل ڪرڻ جي ضرورت آهي، Github يا ٻي خدمت تي توهان جي پنهنجي سند جي ميزباني ڪرڻ کان بچڻ لاءِ سسٽم ماحول استعمال ڪريو. مثال لڳائڻ:
اهو اڃا به وڌيڪ آسان آهي (خاص طور تي جيڪڏهن توهان ڊيٽا کي اڪثر استعمال ڪندا آهيو) انهن کي سيٽ ڪرڻ لاء ماحول جي متغيرن کي سڌو سنئون آپريٽنگ سسٽم ۾. انهي حالت ۾، اهي هميشه دستياب هوندا ۽ توهان کي انهن کي ڪوڊ ۾ بيان ڪرڻ جي ضرورت نه هوندي.
اسٽائلر سان خودڪار صفائي
اسٽائلر پيڪيج توهان جي ڪوڊ کي صاف ڪرڻ ۾ مدد ڪري سگهي ٿي؛ ان ۾ خود بخود ڪوڊ جي انداز کي صاف ڪرڻ لاء ڪيترائي اختيار آهن. توهان کي صرف هلائڻ جي ضرورت آهي styler::style_file() توهان جي مشڪلاتي اسڪرپٽ تي. آرڊر بحال ڪرڻ لاءِ پيڪيج گهڻو ڪجهه ڪندو (پر سڀ ڪجهه نه).
آر مارڪ ڊائون دستاويزن کي پيرا ميٽر ڪرڻ
تنهن ڪري توهان هڪ عظيم آر مارڪ ڊائون دستاويز ٺاهيو آهي جنهن ۾ توهان ڪتن بابت مختلف حقيقتن جو تجزيو ڪيو آهي. ۽ پوءِ توهان کي اهو محسوس ٿئي ٿو ته اهو ساڳيو ڪم ڪرڻ بهتر هوندو، پر صرف ٻڪرين سان. ڪو مسئلو ناهي، توهان صرف هڪ حڪم سان ٻلي رپورٽون ٺاهڻ کي خودڪار ڪري سگهو ٿا. هن کي ڪرڻ لاء، توهان کي صرف توهان جي آر مارڪ ڊائونڊ دستاويزن کي ترتيب ڏيڻ جي ضرورت آهي.
توھان ھي ڪري سگھوٿا مقرر ڪيل دستاويز ۾ YAML ھيڊر لاءِ پيٽرول سيٽنگ ڪندي، ۽ پوءِ قدر پيٽرولر کي ترتيب ڏيو.
ھاڻي توھان رجسٽر ڪري سگھوٿا سڀئي متغير دستاويز ڪوڊ ۾ params$animal_name ۽ params$years_of_study. پوء اسان استعمال ڪنداسين Knit ڊراپ ڊائون مينيو (يا knit_with_parameters()) ۽ پيرا ميٽرز کي چونڊڻ جي قابل ٿينداسين.
ظاهر ڪري ٿو
revealjs ھڪڙو پيڪيج آھي جيڪو توھان کي بلٽ-ان R ڪوڊ، وجدان واري نيويگيشن ۽ سلائيڊ مينيو سان زبردست HTML پيشيون ٺاهڻ جي اجازت ڏئي ٿو. HTML شارٽ ڪٽ توهان کي مختلف اسٽائلنگ آپشنز سان گڏ هڪ نسٽڊ سلائيڊ ڍانچي کي جلدي ٺاهڻ جي اجازت ڏين ٿا. خير، HTML ڪنهن به ڊوائيس تي هلندو، تنهنڪري پيشڪش هر فون، ٽيبليٽ يا ليپ ٽاپ تي کوليو ويندو. معلومات جي ظاهر ڪرڻ کي ترتيب ڏئي سگھجي ٿو پيڪيج کي انسٽال ڪرڻ ۽ ان کي ڪال ڪري YAML هيڊر ۾. هتي هڪ مثال آهي:
اڪثر پروگرامر HTML ٽيگ جو پورو فائدو نه وٺندا آهن جيڪي R Shiny وٽ آهن. پر اهي صرف 110 ٽيگ آهن، جيڪي HTML فنڪشن يا ميڊيا پلے بیک لاءِ هڪ مختصر ڪال ٺاهڻ ممڪن بڻائين ٿا. مثال طور، مون تازو استعمال ڪيو tags$audio کي هلائڻ لاءِ ”فتح“ جو آواز جيڪو صارف کي خبردار ڪري ٿو جڏهن ڪو ڪم مڪمل ٿئي ٿو.
ساراهه جو پيڪيج
هن پيڪيج کي استعمال ڪرڻ بلڪل سادو آهي، پر اهو ضروري آهي ته صارف جي ساراهه ڏيکاري. اهو عجيب لڳي ٿو، پر اهي اصل ۾ پسند ڪن ٿا.