R چمکدار سبق: آپ کو جاننے کی ضرورت ہے



یہ آر چمکدار ٹیوٹوریل آپ کو آر چمکدار اور انٹرایکٹو ویب ایپلی کیشنس کو تخلیق کرنے کے بارے میں تفصیلی اور جامع معلومات فراہم کرے گا۔

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

ہم مندرجہ ذیل موضوعات کا احاطہ کریں گے اور ان کو سمجھیں گے:





آر چمکدار کیا ہے؟

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

آر چمکدار کی خصوصیات:

  • ویب ٹولز کی بنیادی یا کوئی معلومات کے ساتھ آسان ایپلی کیشنز بنائیں
  • لچک اور پیداوری کو بہتر بنانے کے لئے چمکدار کو مقامی ویب ٹولز کے ساتھ ضم کریں
  • پری بلٹ I / O اور رینڈر افعال
  • متعدد دوبارہ بوجھ کے بغیر درخواست کے مواد کی آسانی سے پیش کش
  • آر اسکرپٹس سے مرتب شدہ (یا کارروائی شدہ) آؤٹ پٹ کو شامل کرنے کی خصوصیت
  • رواں رپورٹیں اور تصو .رات کو شامل کریں۔

اس سے ہمارے سامنے یہ سوال پیدا ہوتا ہے:



چمکدار روایتی درخواستوں سے کس طرح مختلف ہے؟

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

آئیے ، آر چمکدار پیکیج کو انسٹال کرتے ہوئے ، آر شائنی ٹیوٹوریل میں اگلے عنوان کی طرف چلتے ہیں۔

R چمکدار انسٹال کرنا

چمکیلی کو انسٹال کرنا R. Go پر کسی بھی دوسرے پیکیج کو انسٹال کرنے کے مترادف ہے R کنسول اور چمکدار پیکیج کو انسٹال کرنے کے لئے نیچے کی کمانڈ چلائیں۔



انسٹال کریں ۔پیکیج ('چمکدار')

R چمکدار انسٹال کریں - R چمکدار سبق - ایڈورکا

ایک بار انسٹال ہوجانے کے بعد ، چمکدار ایپس بنانے کے لئے چمکدار پیکیج کو لوڈ کریں۔

لائبریری (چمکدار)

اس R چمکدار سبق میں مزید آگے بڑھنے سے پہلے ، چلیں چمکدار ایپلی کیشن کا ڈھانچہ دیکھیں اور سمجھیں۔

چمکدار ایپ کی ساخت

چمکدار 3 اجزاء پر مشتمل ہے:

  1. یوزر انٹرفیس
  2. سرور
  3. شائنی ایپ

ایکیوزر انٹرفیس فنکشن

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

چمکدار لے آؤٹ کام

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

  • ویل پینل ()ایک کنٹینر کی وضاحت کرتا ہے جو ایک ہی گرڈ میں ایک سے زیادہ آبجیکٹ ایپ ان پٹ / آؤٹ پٹ آبجیکٹ رکھتا ہے۔
  • ٹیبسیٹ پینیل ()ٹیبز رکھنے کے لئے ایک کنٹینر بناتا ہے۔ ٹیب پینیل () ٹیب عناصر اور اجزاء کی وضاحت کرکے ایپ میں ٹیب شامل کرتا ہے۔ نیچے کی تصویر میں ، سیاہمستطیل ہے tabsetPanel اعتراض اور سرخ مستطیل ہے ٹیب پینیل چیز.
  • navlistPanel ()اسی طرح کے مختلف ٹیب پینلز کے لنکس کے ساتھ ایک سائیڈ مینو فراہم کرتا ہے tabsetPanel () جیسے اسکرین کے بائیں جانب عمودی فہرست۔ نیچے کی تصویر میں ، سیاہ مستطیل ہے navlistPanel اعتراض اور سرخ مستطیل ہے ٹیب پینیل چیز.

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

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

چمکدار ان پٹ افعال

ہر ان پٹ ویجیٹ میں ایک لیبل ، شناختی نشان ، دوسرے پیرامیٹرز جیسے انتخاب ، قیمت ، منتخب کردہ ، کم سے کم ، زیادہ سے زیادہ وغیرہ ہوتے ہیں۔

  • ان پٹ () منتخب کریں- ایک ڈراپ ڈاؤن HTML عنصر تشکیل دیں.
منتخب کریں ان پٹ ('منتخب کریں'، h3 ('باکس منتخب کریں')، انتخابات = فہرست ('چوائس 1' = 1، 'چوائس 2' = 2، 'چوائس 3' = 3)، منتخب = 1)

  • عددی ان پٹ ()- نمبر یا متن ٹائپ کرنے کیلئے ان پٹ ایریا۔
تاریخ ان پٹ ('num'، 'تاریخ ان پٹ'، ویلیو = '2014-01-01') عددی ان پٹ ('num'، 'عددی ان پٹ'، ویلیو = 1) ٹیکسٹ ان پٹ ('num'، 'عددی ان پٹ'، ویلیو = ' متن درج کریں ... ')

  • ریڈیو بٹن ()- صارف کے ان پٹ کیلئے ریڈیو بٹن تشکیل دیں۔
ریڈیو بٹن ('ریڈیو' ، ایچ 3 ('ریڈیو بٹن') ، انتخاب = فہرست ('چوائس 1' = 1 ، 'چوائس 2' = 2 ، 'چوائس 3' = 3) ، منتخب = 1)

چمکدار آؤٹ پٹ کام کرتا ہے

چمکدار مختلف آؤٹ پٹ افعال مہیا کرتا ہے جو ظاہر ہوتا ہے R آؤٹ پٹ جیسے پلاٹ ، تصاویر ، میزیں وغیرہ جو اسی ظاہر کرتے ہیں R چیز.

  • پلاٹ آؤٹ پٹ ()- ڈسپلے آر پلاٹ آبجیکٹ.
پلاٹ آؤٹ پٹ ٹاپ_بٹس مین ')
  • ٹیبل آؤٹ پٹ ()- میز کے طور پر آؤٹ پٹ دکھاتا ہے.
tableOutput'player_table ')

2. سرور فنکشن

سرور تقریب dچمکدار ایپ کے سرور سائیڈ منطق کو واضح کرتا ہے۔ اس میں افعال اور آؤٹ پٹ تیار کرنا شامل ہے جو مختلف قسم کے آؤٹ پٹ پیدا کرنے کے ل in ان پٹ کو استعمال کرتا ہے۔ ہر کلائنٹ (ویب براؤزر) سرور چمکانے والی ایپ کو لوڈ کرنے پر سرور کو فون کرتا ہے۔ ہر آؤٹ پٹ رینڈر فنکشنز سے ریٹرن ویلیو کو اسٹور کرتا ہے۔

یہ افعال ایک آر اظہار کو گرفت میں لیتے ہیں اور اظہار پر حساب کتاب اور پری پروسیسنگ کرتے ہیں۔ رینڈر * فنکشن کا استعمال کریں جو آپ کی آؤٹ پٹ سے مطابقت رکھتا ہے۔ ہم ان پٹ کی بارے چیزیں حاصل کرتے ہیںاستعمال کرتے ہوئے ان پٹ $ [ویجیٹ-ID] . یہ ان پٹ متغیر رد عمل والی قدر ہیں۔ ان پٹ متغیرات کا استعمال کرتے ہوئے جو بھی انٹرمیڈیٹ متغیرات تخلیق کیے جاتے ہیں ان کا استعمال کرتے ہوئے رد عمل کی ضرورت ہوتی ہے رد عمل ({}) . () کا استعمال کرکے متغیر تک رسائی حاصل کریں۔

پیش کریں * فنکشن آؤٹ پٹ متغیر میں سرور فنکشن اور اسٹور کے اندر حساب کتاب انجام دیتے ہیں۔ آؤٹ پٹ کو بچانے کی ضرورت ہے آؤٹ پٹ $ [آؤٹ پٹ متغیر نام] . ہر ایک پیش کریں * فنکشن میں ایک ہی دلیل لیتا ہے ، یعنی منحنی خطوط وحدانی میں گھرا ہوا R ، {{۔

3. Shinyapp فنکشن

shinyapp ()تقریب کا دل ہےایپ جو کال کرتی ہے پیاز اور سرور چمکدار ایپ بنانے کے ل functions کام کرتا ہے۔

نیچے دی گئی تصویر چمکدار ایپ کا خاکہ دکھاتی ہے۔

آئیے پہلے چمکدار ایپ بنانے کے لئے آر چمکدار سبق میں اگلے حصے کی طرف چلتے ہیں۔

ایک چمکدار ویب پروجیکٹ بنائیں

کے پاس جاؤ فائل اور بنائیں ایک نیا کام کسی بھی ڈائرکٹری میں -> چمکدار ویب ایپلیکیشن -> [چمکدار درخواست نامہ کا نام]۔ ڈائریکٹری کا نام درج کریں اور کلک کریں ٹھیک ہے .

ہر نئے چمکدار ایپ پروجیکٹ میں چمکدار ایپ کی بنیادی باتوں کو سمجھنے کے لئے ہسٹگرام کی مثال شامل ہوگی۔ ہسٹگرام ایپ میں سلائیڈر ہوتا ہے جس کے بعد ہسٹگرام ہوتا ہے جو سلائیڈر میں تبدیلی کے ل the آؤٹ پٹ کو اپ ڈیٹ کرتا ہے۔ ذیل میں ہسٹگرام ایپ کا آؤٹ پٹ ہے۔

چمکدار ایپ کو چلانے کے لئے ، پر کلک کریں ایپ چلائیں سورس پین کے اوپری دائیں کونے پر بٹن۔ چمکدار ایپ ایک سلائیڈر ویجیٹ دکھاتا ہے جو بِنوں کی تعداد کو ان پٹ کے طور پر لیتا ہے اور ان پٹ کے مطابق ہسٹگرام دیتا ہے۔

اب جب آپ چمکدار ایپ کو چلانے کے طریقہ کار اور اس کے بارے میں سمجھ گئے ہیں۔ آئیے اپنا پہلا چمکدار ایپ بنانے کے ل on آگے بڑھیں۔

پہلی چمکدار ایپ بنائیں

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

اپنی پہلی چمکدار ایپ بنانے کے لئے درج ذیل اقدامات پر عمل کریں۔

تغیر پزیر اور بدلاؤ کے درمیان فرق

مرحلہ نمبر 1 : چمکدار ایپ کا خاکہ بنائیں۔

موجودہ کوڈ کو صاف کریں سوائے اس کے کہ فعل کی تعریف کے ایپ . R فائل

مرحلہ 2 : لائبریریوں اور ڈیٹا کو لوڈ کریں۔

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

کوڈ:

لائبریری (چمکدار) لائبریری (صاف) # لوڈنگ ڈیٹاسیٹ --------------------------------------- ---------------- ترسیلات = read.csv ('C: صارفین چیروکی_سندھ ڈاؤنلوڈسیلڈیوریسی سی ایس وی' ، ڈور AsFactors = FALSE) میچز = read.csv ('سی: صارفین چیروکی_سندھ ڈاونلوڈسمیٹ سی سی ایس وی' ، سٹرنگز ایف فیکٹر = غلط) # صفائی ڈیٹاسیٹ --------------------------------------------- --------- نام (میچ) [1] = 'match_id' آئی پی ایل = dplyr :: اندرونی_جوائن (میچ ، ترسیل)

وضاحت :

پہلے 2 لائنوں کا بوجھ صاف ستھرا اور چمکدار پیکیج اگلی 2 لائنیں ڈیٹاسیٹ کی ترسیل اور میچز کو متغیرات میں اسٹور کرتی ہیںترسیلاورمیچ. آخری 2 لائنیں کالم کے نام کو اپ ڈیٹ کرتی ہیںمیچکے ساتھ اندرونی جوڑ کو انجام دینے کے لئے ڈیٹاسیٹترسیلٹیبل. ہم میں شمولیت کا نتیجہ ذخیرہ کرتے ہیںآئی پی ایلمتغیر

مرحلہ 3 : چمکدار ایپ کی ترتیب تیار کریں .

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

کوڈ

پیاز<- fluidPage( headerPanel('IPL - Indian Premier League'), tabsetPanel( tabPanel(title = 'Season', mainPanel(width = 12,align = 'center', selectInput('season_year','Select Season',choices=unique(sort(matches$season, decreasing=TRUE)), selected = 2019), submitButton('Go'), tags$h3('Players table'), div(style = 'border:1px black solidwidth:50%',tableOutput('player_table')) )), tabPanel( title = 'Team Wins & Points', mainPanel(width = 12,align = 'center', tags$h3('Team Wins & Points'), div(style = 'float:leftwidth:36%',plotOutput('wins_bar_plot')), div(style = 'float:rightwidth:64%',plotOutput('points_bar_plot')) ) )))

پیاز فنکشن پر مشتمل ہے a ہیڈرپینیل () یا عنوان پینل () اور اس کے بعد tabsetPanel ایپ میں متعدد ٹیبز کی وضاحت کرنے کیلئے۔ ٹیب پینیل () بالترتیب ہر ٹیب کے ل the اشیاء کی وضاحت کرتا ہے۔ ہر ایک ٹیب پینیل () عنوان پر مشتمل ہے اور مین پینل () مین پینل () چوڑائی 12 یعنی پوری ونڈو کا کنٹینر بناتا ہے اور مرکز میں ان پٹ اور آؤٹ پٹ اشیاء کو سیدھ میں کرتا ہے۔

وضاحت

ایپ میں 2 ٹیبز شامل ہیں: موسم اور ٹیم کی جیت اور پوائنٹس۔

موسم ٹیب پر مشتمل ہے ان پٹ منتخب کریں ( ) ، بٹن اور ایک ٹیبل جمع کروائیں۔ season_year ایل سے ان پٹ پڑھنے کے لئے استعمال ہوتا ہےاقدار کی ہے۔ ٹیبل آؤٹ پٹ () سرور کی تقریب میں حساب کتاب میز دکھاتا ہے۔ٹیبل پلیئر_ٹیبل بٹن کے نیچے دکھائے گئے ہیں جو سرور کے فنکشن میں بیان کیے گئے ہیں جس پر اگلے مرحلے میں تبادلہ خیال کیا جائے گا۔ ٹیم کی جیت اور پوائنٹس ٹیب ٹیم کے مطابق جیت اور متعلقہ بار چارٹ میں پوائنٹس دکھاتا ہے۔ پلاٹ آؤٹ پٹ () دکھاتا ہے نتائج آؤٹ رینڈر سے واپس آئے * افعال. تمام آؤٹ پٹ ، ان پٹ افعال ان لائن اسٹائلنگ کو شامل کرنے کے لئے ڈی وی ٹیگ کے اندر منسلک ہوتے ہیں۔

اب جب کہ ہم UI فنکشن سے واقف ہیں ، تو آئیے اپنے آر شائنی ٹیوٹوریل میں سرور فنکشن کو سمجھنے اور استعمال کرنے کے ساتھ آگے بڑھیں۔

مرحلہ 4: سرور فعل کے بیانات شامل کریں

سرور فنکشن میں افعال اور آؤٹ پٹ شامل ہوتا ہےیو ٹی ایس جو مختلف قسم کے آؤٹ پٹ تیار کرنے کیلئے صارف کے آدانوں کا استعمال کرتے ہیں۔سرور کی تقریب ذیل میں مرحلہ وار بیان کی گئی ہے۔

میچز_یئر = ری ایکٹیو ({میچ٪٪٪ فلٹر (سیزن == ان پٹ $ سیزن_یئر) play) پلے آف = ری ایکٹیو ({n ویں (طرح (میچز_یئر () $ میچ_ آئڈ ، گھٹتے ہوئے = سچ)،)) میچز_پلیڈ = ری ایکٹیو ({میچ_ سال) ()٪>٪ فلٹر (میچ_ ایڈ٪ گروپ_بی (ٹیم 1)٪>٪ خلاصہ کریں (گنتی = این ()) 2) ٹی 2 = ری ایکٹیوی ({میچز_پلیڈ ()٪>٪ گروپ_بی (ٹیم 2)٪>٪ خلاصہ کریں (گنتی = این ( ))}) ڈبلیو ایل = ری ایکٹو ({میچز_پلیڈ ()٪>٪ فلٹر (فاتح! = '')٪>٪ گروپ_بی (فاتح)٪>٪ خلاصہ کریں (نمبر_نو_نواز = ن ()) l) ڈبلیو ایل = ری ایکٹو ({میچ_پلیڈ ( )٪>٪ group_by (فاتح)٪>٪ خلاصہ کریں (no_of_wins = n ()) tied) باندھ = رد عمل والا ({میچ_پلیڈ ()٪>٪ فلٹر (فاتح == '')٪>٪ منتخب (Team1 ، Team2) ) پلیر ٹیبل = ری ایکٹیویٹی ({ڈیٹا ڈاٹ فریم (ٹیمیں = ٹی 1 () 1 ٹیم 1 ، پلیڈڈ = ٹی 1 () $ گنتی + ٹی 2 () $ گنتی ، جیت = ڈبلیو ایل () $ نمبر_اوف_ ونس ، پوائنٹس = ڈبلیو ایل () $ نمبر___ ونز * 2) })

مندرجہ بالا کوڈ فلٹر میچ ہر سال پلے آف سے پہلے کھیلے جاتے ہیں ، اور اس کا نتیجہ میچز_پیلیڈ متغیر میں اسٹور کرتے ہیں۔پلیئر_ٹیبلجدول میں ٹیم کے حساب سے میچ کے اعدادوشمار ہوتے ہیں یعنی کھیل ، جیت اور پوائنٹس۔ متغیراتمیچ_پلے ہوئے،پلیئر_ٹیبل،t1،بندھا ہوا، وغیرہ تمام انٹرمیڈیٹ ہیں رد عمل والی اقدار . ان متغیرات () کو استعمال کرکے تک رسائی حاصل کرنے کی ضرورت ہے جیسا کہ اوپر کوڈ میں دکھایا گیا ہے۔پلیئر_ٹیبلرینڈر ٹیبل فنکشن کا استعمال کرتے ہوئے ظاہر ہوتا ہے۔ اگلا ، پلیٹ ایبل اسٹور کرنے کے لئے آؤٹ پٹ متغیر بنائیں۔

آؤٹ پٹ $ پلیئر_ٹیبل = رینڈر ٹیبل ({پلیئر ٹیبل ()})

اب سیزن میں ہر ٹیم کے ذریعہ حاصل کردہ جیت اور پوائنٹس دکھانے کیلئے بار چارٹ تشکیل دیں۔ ذیل میں کوڈ ggplot کا استعمال کرتے ہوئے بار چارٹ دکھاتا ہے۔ رینڈرپلوٹ () ggplot آبجیکٹ لاتا ہے اور نتیجہ کو متغیر میں اسٹور کرتا ہےجیت_بار_پلاٹ.Ggplot کوڈ خود وضاحتی ہے ، اس میں لیجنڈ ، لیبلز اور پلاٹ میں ترمیم کرنے کے لئے بنیادی گرافکس اور میپنگ کے افعال شامل ہیں۔

آؤٹ پٹ ins جیت_بار_پلوٹ = رینڈر پلیٹ ({ggplot (wl1 () [2: 9،]، aes (فاتح، no_of_wins، بھرنے = فاتح)) + geom_bar (stat = 'شناخت') + تھیم_کلاسیکی () + xlab ('ٹیمیں') + یلاب ('جیت کی تعداد') + تھیم (محور.ٹیکسٹ. ایکس = عنصر_خانہ (رنگ = 'سفید') ، علامت۔ مقام = 'کوئی نہیں' ، محور.ٹیٹل = عنصر_خصوص (سائز = 14) ، پلاٹ بیک بیک = عنصر_ درست (رنگ = 'سفید')) + جیوم_ٹیکسٹ (AES (x = فاتح ، (no_of_wins + 0.6)) ، لیبل = no_of_wins ، سائز = 7)) output) آؤٹ پٹ $ پوائنٹس_بار_پلوٹ = رینڈرپلوٹ (g gpplot (پلیٹ ایبل () ، aes ( ٹیمیں ، پوائنٹس ، بھرنے = ٹیمیں)) + جیوم_بار (اسٹیٹ = 'شناخت' ، سائز = 3) + تھیم_کلاسیکی () + تھیم (محور.ٹیکسٹ.اکس = عنصر_ٹیکسٹ (رنگ = 'سفید') ، علامت۔ ٹیکسٹ = عنصر_خاص ( سائز = 14) ، axis.title = عنصر_خط (سائز = 14)) geom_text (aes (ٹیمیں ، (پوائنٹس + 1) ، لیبل = پوائنٹس ، سائز = 7))})

مرحلہ 5: چمکدار ایپ چلائیں۔

رن ایپ پر کلک کریں۔ کامیاب رن کے ساتھ ، آپ کی چمکدار ایپ نیچے کی طرح نظر آئے گی۔ کوئی غلطی یا انتباہجو ایپ سے متعلق ہے ، وہ ان کو آر کنسول میں ڈسپلے کرے گا۔

ٹیب 1 - سیزن

ٹیب 2 - ٹیم کی جیت اور پوائنٹس

آئیے دیکھتے ہیں کہ کیسےقائم کرنے کے لئےShinyapps.io اکاؤنٹ اپنے چمکدار ایپس کو تعینات کرنے کیلئے۔

Shinyapps.io اکاؤنٹ مرتب کریں

کے پاس جاؤ ایسhinyapps.io اور اپنی معلومات کے ساتھ سائن ان کریں ، پھر صفحے کے لئے ایک انوکھا اکاؤنٹ کا نام دیں اور اسے محفوظ کریں۔ کامیابی کے ساتھ بچت کے بعد ، آپ کو R کنسول سے اطلاقات کی تعیناتی کے لئے ایک تفصیلی طریقہ کار نظر آئے گا۔ اسٹروڈیو میں اپنے اکاؤنٹ کو تشکیل دینے کے لئے ذیل کے طریقہ کار پر عمل کریں۔

مرحلہ نمبر 1. rsconnect انسٹال کریں

install.packages ('rsconnect')

مرحلہ 2. اکاؤنٹ کو مجاز بنائیں

RSS سے جڑیں ایک ٹوکن اور راز کا استعمال کرتے ہوئے آپ کے اکاؤنٹ میں پیکیج کو اختیار ہونا چاہئے۔ ایسا کرنے کے لئے ، اندر موجود اپنے ڈیش بورڈ پیج میں جیسا کہ نیچے دکھایا گیا ہے اس کی پوری کاپی کاپی کریں R تسلی. ایک بار جب آپ کامیابی کے ساتھ آر میں داخل ہوجائیں تو ، اب میں آپ کو اجازت دیتا ہوں کہ آپ اپنے شنیاپس.یو اکاؤنٹ میں درخواستیں تعینات کریں۔

RSSconnect :: setAccountInfo (نام = 'اکاؤنٹ کا نام' ، ٹوکن = 'ٹوکن' ، خفیہ = 'خفیہ')

مرحلہ 3۔ ایپ تعینات کریں

چمکدار ایپس کو تعینات کرنے کے لئے نیچے کا کوڈ استعمال کریں۔

لائبریری (RSSconnect) RSSconnect :: deployApp ('path / to / to / your / app')

ایک بار سیٹ ہوجانے کے بعد ، آپ اپنی چمکدار ایپس کو تعینات کرنے کے لئے تیار ہیں۔

اب جب آپ نے چمکدار ایپس بنانے اور چلانے کا طریقہ سیکھ لیا ہے ، اس طرح کی ایپ کو جو ہم نے ابھی پیدا کیا ہے اس کو شنیاپس ڈیو میں متعین کریں جیسا کہ اوپر بتایا گیا ہے یا اس پر کلک کریں شائع کریں ، جو چمکدار ایپ ونڈو کے اوپری دائیں کونے میں موجود ہے۔

مجھے امید ہےکہ اس چمکدار ٹیوٹوریل نے آپ کو چمکدار ایپ بنانے اور چلانے کا طریقہ سیکھنے میں مدد فراہم کی۔ آر شائنی کا استعمال کرتے ہوئے انٹرایکٹو اور خوبصورت ویب ایپس بنانے میں لطف اٹھائیں۔

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