10 مفید R خصوصیات جن کے بارے میں آپ شاید نہیں جانتے

10 مفید R خصوصیات جن کے بارے میں آپ شاید نہیں جانتے

R مختلف افعال سے بھرا ہوا ہے۔ ذیل میں میں ان میں سے دس سب سے زیادہ دلچسپ بتاؤں گا، جن کے بارے میں شاید بہت سے لوگ نہیں جانتے ہوں گے۔ مضمون اس وقت شائع ہوا جب میں نے دریافت کیا کہ R کی کچھ خصوصیات کے بارے میں میری کہانیاں جو میں اپنے کام میں استعمال کرتا ہوں ساتھی پروگرامرز نے جوش و خروش سے وصول کیا۔ اگر آپ اس بارے میں پہلے سے ہی سب کچھ جانتے ہیں تو میں آپ کا وقت ضائع کرنے کے لیے معذرت خواہ ہوں۔ اسی وقت، اگر آپ کے پاس اشتراک کرنے کے لئے کچھ ہے، تبصرے میں کچھ مفید تجویز کریں.

Skillbox تجویز کرتا ہے: پریکٹیکل کورس "ازگر ڈویلپر".

ہم آپ کو یاد دلاتے ہیں: "Habr" کے تمام قارئین کے لیے - "Habr" پروموشنل کوڈ کا استعمال کرتے ہوئے کسی بھی Skillbox کورس میں داخلہ لینے پر 10 rubles کی رعایت۔

سوئچ تقریب

مجھے واقعی میں سوئچ () پسند ہے۔ درحقیقت، یہ کسی دوسرے متغیر کی قدر کی بنیاد پر کسی قدر کا انتخاب کرتے وقت if بیان کے لیے ایک آسان شارٹ ہینڈ ہے۔ مجھے یہ خاص طور پر مفید معلوم ہوتا ہے جب میں کوڈ لکھ رہا ہوں جس کو پچھلے انتخاب کی بنیاد پر ڈیٹا کا ایک مخصوص سیٹ لوڈ کرنے کی ضرورت ہے۔ مثال کے طور پر، اگر آپ کے پاس متغیر نام کا جانور ہے اور آپ ڈیٹا کا ایک مخصوص سیٹ منتخب کرنا چاہتے ہیں اس پر منحصر ہے کہ آیا جانور کتا، بلی، یا خرگوش ہے، تو یہ لکھیں:

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

یہ فیچر شائنی ایپلی کیشنز میں کارآمد ہو گا جہاں آپ کو ایک یا زیادہ ان پٹ مینو آئٹمز کے لحاظ سے مختلف ڈیٹا سیٹس یا ماحول کی فائلیں لوڈ کرنے کی ضرورت ہوتی ہے۔

RStudio کے لیے ہاٹکیز

یہ ہیک R کے لیے نہیں بلکہ RStudio IDE کے لیے ہے۔ تاہم، ہاٹکیز ہمیشہ بہت آسان ہوتی ہیں، جو آپ کو ٹیکسٹ داخل کرتے وقت وقت بچانے کی اجازت دیتی ہیں۔ میرے پسندیدہ ہیں %>% آپریٹر کے لیے Ctrl+Shift+M اور <- آپریٹر کے لیے Alt+-۔

تمام ہاٹکیز کو دیکھنے کے لیے، بس RStudio میں Alt+Shift+K دبائیں۔

فلیکس ڈیش بورڈ پیکیج

جب آپ کو اپنا چمکدار ڈیش بورڈ تیزی سے لانچ کرنے کی ضرورت ہو تو ڈیش بورڈ پیکیج سے بہتر کوئی چیز نہیں ہے۔ یہ HTML شارٹ کٹس کے ساتھ کام کرنے کی صلاحیت فراہم کرتا ہے، جس کے نتیجے میں سائڈبارز، قطاریں اور کالم بنانا آسان اور پریشانی سے پاک ہوتا ہے۔ ٹائٹل بار استعمال کرنے کی صلاحیت بھی ہے، جس کی مدد سے آپ اسے ایپلی کیشن کے مختلف صفحات پر رکھ سکتے ہیں، آئیکن چھوڑ سکتے ہیں، گیتھب پر شارٹ کٹس، ای میل ایڈریسز اور بہت کچھ۔

پیکیج آپ کو Rmarkdown کے فریم ورک کے اندر کام کرنے کی اجازت دیتا ہے، لہذا آپ تمام ایپلیکیشنز کو ایک Rmd فائل میں رکھ سکتے ہیں، اور انہیں مختلف سرورز اور UI فائلوں میں تقسیم نہیں کر سکتے، جیسا کہ کیا جاتا ہے، مثال کے طور پر، shinydashboard کا استعمال کرتے ہوئے۔ جب بھی مجھے کسی پیچیدہ چیز پر کام کرنے سے پہلے ایک سادہ ڈیش بورڈ پروٹو ٹائپ بنانے کی ضرورت ہو تو میں فلیکس ڈیش بورڈ استعمال کرتا ہوں۔ یہ خصوصیت آپ کو ایک گھنٹے کے اندر ایک پروٹو ٹائپ بنانے کی اجازت دیتی ہے۔

R Shiny میں req اور فنکشن کی توثیق کریں۔

R Shiny میں ترقی کرنا الجھن کا باعث ہو سکتا ہے، خاص طور پر جب آپ کو عجیب و غریب غلطی کے پیغامات ملتے رہتے ہیں جس سے یہ سمجھنا مشکل ہو جاتا ہے کہ کیا ہو رہا ہے۔ لیکن وقت کے ساتھ، چمکدار ترقی کرتا ہے اور بہتر ہوتا ہے، یہاں زیادہ سے زیادہ افعال ظاہر ہوتے ہیں جو آپ کو غلطی کی وجہ کو سمجھنے کی اجازت دیتے ہیں. لہذا، req() مسئلہ کو "خاموش" غلطی سے حل کرتا ہے، جب یہ عام طور پر واضح نہیں ہوتا ہے کہ کیا ہو رہا ہے۔ یہ آپ کو پچھلے اعمال سے وابستہ UI عناصر کو ظاہر کرنے کی اجازت دیتا ہے۔ آئیے ایک مثال سے وضاحت کرتے ہیں:

output$go_button < — چمکدار::renderUI({

# صرف ڈسپلے بٹن اگر جانور کا ان پٹ منتخب کیا گیا ہو۔

چمکدار::req(ان پٹ$جانور)

# ڈسپلے بٹن

چمکدار::ایکشن بٹن ("گو"
پیسٹ کریں("کنڈکٹ"، ان پٹ$جانور، "تجزیہ!")
)
})

validate() رینڈرنگ سے پہلے ہر چیز کو چیک کرتا ہے اور آپ کو غلطی کا پیغام پرنٹ کرنے کا اختیار دیتا ہے - مثال کے طور پر، کہ صارف نے غلط فائل اپ لوڈ کی ہے:

# csv ان پٹ فائل حاصل کریں۔

inFile < — input$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")
)

یہ اور بھی آسان ہے (خاص طور پر اگر آپ ڈیٹا کو کثرت سے استعمال کرتے ہیں) انہیں براہ راست آپریٹنگ سسٹم میں ماحولیاتی متغیرات کے طور پر سیٹ کرنا۔ اس صورت میں، وہ ہمیشہ دستیاب رہیں گے اور آپ کو کوڈ میں ان کی وضاحت کرنے کی ضرورت نہیں ہوگی۔

اسٹائلر کے ساتھ صاف ستھری خودکار بنائیں

اسٹائلر پیکج آپ کو اپنے کوڈ کو صاف کرنے میں مدد کرسکتا ہے؛ اس میں کوڈ اسٹائل کو خود بخود صاف ستھرا بنانے کے لیے بہت سے اختیارات ہیں۔ آپ کو بس اپنی پریشانی والی اسکرپٹ پر styler::style_file() چلانے کی ضرورت ہے۔ پیکیج آرڈر کو بحال کرنے کے لئے بہت کچھ کرے گا (لیکن سب کچھ نہیں)۔

پیرامیٹرائزنگ آر مارک ڈاؤن دستاویزات

لہذا آپ نے ایک زبردست R Markdown دستاویز بنائی ہے جس میں آپ کتوں کے بارے میں مختلف حقائق کا تجزیہ کرتے ہیں۔ اور پھر آپ کو یہ محسوس ہوتا ہے کہ ایک ہی کام کرنا بہتر ہوگا، لیکن صرف بلیوں کے ساتھ۔ کوئی حرج نہیں، آپ صرف ایک کمانڈ سے بلی کی رپورٹوں کی تخلیق کو خودکار کر سکتے ہیں۔ ایسا کرنے کے لیے، آپ کو صرف اپنے R مارک ڈاؤن دستاویز کو پیرامیٹرائز کرنے کی ضرورت ہے۔

آپ مخصوص دستاویز میں YAML ہیڈر کے لیے پیرامیٹرز ترتیب دے کر، اور پھر قدر کے پیرامیٹرز ترتیب دے کر ایسا کر سکتے ہیں۔

عنوان: "جانوروں کا تجزیہ"
مصنف: "کیتھ میکنٹی"
تاریخ: "21 مارچ 2019"
پیداوار:
html_document:
code_folding: "چھپائیں"
پیرامز:
جانور کا_نام:
قدر: کتا
انتخاب:
-کتا
-کیٹ
- خرگوش
سال_کے_مطالعہ:
ان پٹ: سلائیڈر
منٹ: 2000
زیادہ سے زیادہ: 2019
مرحلہ نمبر 1
راؤنڈ: 1
sep: "
قدر: [2010، 2017] -

اب آپ دستاویز کوڈ میں تمام متغیرات کو params$animal_name اور params$years_of_study کے بطور رجسٹر کر سکتے ہیں۔ پھر ہم Knit ڈراپ ڈاؤن مینو (یا knit_with_parameters()) استعمال کریں گے اور پیرامیٹرز کو منتخب کرنے کے قابل ہو جائیں گے۔

10 مفید R خصوصیات جن کے بارے میں آپ شاید نہیں جانتے

انکشاف کرتا ہے۔

revealjs ایک ایسا پیکیج ہے جو آپ کو بلٹ ان R کوڈ، بدیہی نیویگیشن اور سلائیڈ مینیو کے ساتھ زبردست HTML پیشکشیں بنانے کی اجازت دیتا ہے۔ ایچ ٹی ایم ایل شارٹ کٹ آپ کو مختلف اسٹائلنگ آپشنز کے ساتھ تیزی سے نیسٹڈ سلائیڈ ڈھانچہ بنانے کی اجازت دیتے ہیں۔ ٹھیک ہے، ایچ ٹی ایم ایل کسی بھی ڈیوائس پر چلے گا، لہذا پریزنٹیشن ہر فون، ٹیبلٹ یا لیپ ٹاپ پر کھولی جا سکتی ہے۔ معلومات کے انکشاف کو پیکیج کو انسٹال کرکے اور اسے YAML ہیڈر میں کال کرکے ترتیب دیا جاسکتا ہے۔ یہاں ایک مثال ہے:

عنوان: "Exporing the Edge of the People Analytics Universe"
مصنف: "کیتھ میکنٹی"
پیداوار:
revealjs::revealjs_presentation:
مرکز: ہاں
سانچہ:starwars.html
تھیم: سیاہ
تاریخ: "HR Analytics میٹ اپ لندن - 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 مفید R خصوصیات جن کے بارے میں آپ شاید نہیں جانتے

آر شائنی میں ایچ ٹی ایم ایل ٹیگز

زیادہ تر پروگرامرز آر شائنی کے پاس موجود HTML ٹیگز کا پورا فائدہ نہیں اٹھاتے ہیں۔ لیکن یہ صرف 110 ٹیگز ہیں، جو ایچ ٹی ایم ایل فنکشن یا میڈیا پلے بیک کے لیے ایک مختصر کال بنانا ممکن بناتے ہیں۔ مثال کے طور پر، میں نے حال ہی میں tags$audio کو "فتح" کی آواز چلانے کے لیے استعمال کیا ہے جو صارف کو کسی کام کے مکمل ہونے پر متنبہ کرتا ہے۔

تعریفی پیکج

اس پیکیج کو استعمال کرنا بہت آسان ہے، لیکن صارف کی تعریف کرنے کے لیے اس کی ضرورت ہے۔ یہ عجیب لگتا ہے، لیکن وہ اصل میں اسے پسند کرتے ہیں.

10 مفید R خصوصیات جن کے بارے میں آپ شاید نہیں جانتے

Skillbox تجویز کرتا ہے:

ماخذ: www.habr.com

نیا تبصرہ شامل کریں