প্রযুক্তির বিবর্তনের সাথে সাথে ওয়েব-অ্যাপ্লিকেশন তৈরির জন্য আরও নতুন সরঞ্জাম এবং ফ্রেমওয়ার্কগুলি উপস্থিত হয়েছে যা রিয়েল-টাইম পরিসংখ্যান, মানচিত্র এবং গ্রাফ প্রদর্শন করে। যেহেতু এই কার্যকারিতাগুলিতে উচ্চ প্রক্রিয়াকরণ এবং সিঙ্ক্রোনাইজেশন প্রয়োজন, প্রোগ্রামিং ভাষাগুলি সার্ভার-লোড সময় হ্রাস করতে ব্যবহৃত হয়। এই আর চকচকে টিউটোরিয়ালে, আমি ডায়নামিক ওয়েব অ্যাপ্লিকেশনগুলিতে কীভাবে আর এর সর্বোত্তম ব্যবহার করতে হবে তা ব্যাখ্যা করব।
ফাইল ক্লাসের উদাহরণ তৈরি করার কারণগুলি কী কী?
আমরা নিম্নলিখিত বিষয়গুলি আবরণ করব এবং বুঝতে পারি:
আর চকচকে কি?
চকচকে একটি আর প্যাকেজ যা ব্যবহারকারীদের ইন্টারেক্টিভ ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে দেয়। এই সরঞ্জামটি চকচকে কোড থেকে একটি HTML সমতুল্য ওয়েব অ্যাপ তৈরি করে। অ্যাপ্লিকেশন উপস্থাপনযোগ্য করতে আমরা নেটিভ এইচটিএমএল এবং সিএসএস কোডটি আর চকচকে ফাংশনগুলির সাথে সংহত করি। চকচকে আধুনিক ওয়েবের ইন্টারেক্টিভিটির সাথে আর এর গণনা শক্তি একত্রিত করে।চকচকে এমন ওয়েব অ্যাপ্লিকেশন তৈরি করে যা আপনার সার্ভার বা আর শাইনির হোস্টিং পরিষেবাদি ব্যবহার করে ওয়েবে মোতায়েন করা হয়।
আর চকচকে বৈশিষ্ট্য:
- বেসিক বা ওয়েব সরঞ্জামগুলির জ্ঞান ছাড়াই সহজ অ্যাপ্লিকেশন তৈরি করুন
- নমনীয়তা এবং উত্পাদনশীলতা উন্নত করতে দেশীয় ওয়েব সরঞ্জামগুলির সাথে চকচকে একীভূত করুন
- প্রাক বিল্ট I / O এবং রেন্ডার ফাংশনগুলি
- একাধিক পুনরায় লোড ছাড়াই অ্যাপ্লিকেশন সামগ্রীর সহজ রেন্ডারিং
- আর স্ক্রিপ্ট থেকে গণিত (বা প্রক্রিয়াজাত) আউটপুট যুক্ত করার বৈশিষ্ট্য
- লাইভ রিপোর্ট এবং ভিজ্যুয়ালাইজেশন যুক্ত করুন।
এটি আমাদের প্রশ্নে নিয়ে আসে:
চকচকে প্রথাগত অ্যাপ্লিকেশন থেকে কীভাবে আলাদা?
আমাদের আবহাওয়ার অ্যাপ্লিকেশনটির উদাহরণ নিতে দেয়, যখনই ব্যবহারকারী পৃষ্ঠাটি রিফ্রেশ / লোড করে বা কোনও ইনপুট পরিবর্তন করে, এটি জেএস ব্যবহার করে পুরো পৃষ্ঠা বা পৃষ্ঠার অংশ আপডেট করা উচিত। এটি প্রক্রিয়াজাতকরণের জন্য সার্ভার-সাইডে লোড যুক্ত করে। চকচকে ব্যবহারকারীকে অ্যাপে উপাদানগুলি বিচ্ছিন্ন বা রেন্ডার (বা পুনরায় লোড) করতে দেয় যা সার্ভারের লোড হ্রাস করে। পৃষ্ঠাগুলির মাধ্যমে স্ক্রোল করা traditionalতিহ্যবাহী ওয়েব অ্যাপ্লিকেশনগুলিতে সহজ ছিল তবে চকচকে অ্যাপ্লিকেশানগুলির মধ্যে কঠিন ছিল। কোডটি বোঝার এবং ডিবাগ করার ক্ষেত্রে কোডের কাঠামো মূল ভূমিকা পালন করে। অন্যান্য বৈশিষ্ট্যগুলির সাথে সম্মতিযুক্ত চকচকে অ্যাপ্লিকেশনগুলির জন্য এই বৈশিষ্ট্যটি গুরুত্বপূর্ণ।
আর চকচকে প্যাকেজ ইনস্টল করে আর শাইনি টিউটোরিয়ালে পরবর্তী বিষয়ের দিকে এগিয়ে আসা যাক।
আর চকচকে ইনস্টল করা হচ্ছে
চকচকে ইনস্টল করা আর কোনও প্যাকেজ ইনস্টল করার মতো কনসোল এবং চকচকে প্যাকেজ ইনস্টল করতে নীচের কমান্ডটি চালান।
ইনস্টল.প্যাকেজ ('চকচকে')
একবার ইনস্টল হয়ে গেলে, চকচকে অ্যাপস তৈরি করতে চকচকে প্যাকেজটি লোড করুন।
গ্রন্থাগার (চকচকে)
এই আর চকচকে টিউটোরিয়ালে আমরা আর কোনও স্থানান্তরিত হওয়ার আগে আসুন একটি চকচকে অ্যাপ্লিকেশনটির কাঠামোটি দেখতে এবং বুঝতে পারি।
একটি চকচকে অ্যাপ্লিকেশন গঠন
চকচকে 3 টি উপাদান থাকে:
এক.ব্যবহারকারী ইন্টারফেস ফাংশন
ব্যবহারকারী ইন্টারফেস (ইউআই) ফাংশন অ্যাপটির বিন্যাস এবং উপস্থিতি সংজ্ঞায়িত করে। অ্যাপটিকে আরও উপস্থাপনযোগ্য করতে আপনি অ্যাপের মধ্যে সিএসএস এবং এইচটিএমএল ট্যাগ যুক্ত করতে পারেন। ফাংশনে অ্যাপটিতে প্রদর্শিত সমস্ত ইনপুট এবং আউটপুট রয়েছে। অ্যাপের অভ্যন্তরে প্রতিটি উপাদান (বিভাগ বা ট্যাব বা মেনু) ফাংশন ব্যবহার করে সংজ্ঞায়িত করা হয়। এগুলি HTML উপাদানগুলির মতো একটি অনন্য আইডি ব্যবহার করে অ্যাক্সেস করা হয়।আসুন বিভিন্ন সম্পর্কে আরও শিখিঅ্যাপ্লিকেশন ব্যবহৃত ফাংশন।
চকচকে লেআউট ফাংশন
শিরোনামপ্যানেল ()
অ্যাপটিতে একটি শিরোনাম যুক্ত করুন add শিরোনামপ্যানেল () অ্যাপের সাবহেডিং সংজ্ঞায়িত করে। আরও ভাল বোঝার জন্য নীচের চিত্রটি দেখুন হেডারপ্যানেল এবং শিরোনামপ্যানেল ।
সাইডবারলআউট ()
ধরে রাখতে লেআউট সংজ্ঞায়িত করে সাইডবারপ্যানেল এবং মেইনপ্যানেল উপাদান। লেআউটটি অ্যাপ্লিকেশন স্ক্রিনটিকে সাইডবার প্যানেল এবং প্রধান প্যানেলে বিভক্ত করে। উদাহরণস্বরূপ, নীচের চিত্রটিতে, লাল আয়তক্ষেত্রটি হ'ল মেইনপ্যানেল অঞ্চল এবং কালো আয়তক্ষেত্রের অঞ্চলটি উল্লম্বভাবে সাইডবারপ্যানেল অঞ্চল।
ওয়েলপ্যানেল ()
এমন একটি ধারক নির্ধারণ করে যা একই গ্রিডে একাধিক অবজেক্ট অ্যাপ ইনপুট / আউটপুট অবজেক্টগুলিকে ধারণ করে।ট্যাবসেটপ্যানেল ()
ট্যাব ধরে রাখতে একটি ধারক তৈরি করে। ট্যাবপ্যানেল () ট্যাব উপাদান এবং উপাদানগুলি নির্ধারণ করে অ্যাপ্লিকেশনটিতে ট্যাব যুক্ত করে adds নীচের চিত্রে, কালোআয়তক্ষেত্র হয় ট্যাবসেটপ্যানেল অবজেক্ট এবং লাল আয়তক্ষেত্রটি হ'ল ট্যাবপ্যানেল অবজেক্টনাভিলিস্টপ্যানেল ()
অনুরূপ বিভিন্ন ট্যাব প্যানেলে লিঙ্কগুলি সহ একটি সাইড মেনু সরবরাহ করে ট্যাবসেটপ্যানেল () স্ক্রিনের বাম দিকে উল্লম্ব তালিকার মতো। নীচের চিত্রটিতে, কালো আয়তক্ষেত্রটি নাভিলিস্টপ্যানেল অবজেক্ট এবং লাল আয়তক্ষেত্রটি হ'ল ট্যাবপ্যানেল অবজেক্ট
চকচকে লেআউট ফাংশনের পাশাপাশি আপনি অ্যাপ্লিকেশানের প্রতিটি ইনপুট উইজেটে ইনলাইন সিএসএস যুক্ত করতে পারেন।চকচকে অ্যাপ্লিকেশনটি সমৃদ্ধ করতে চকচকে আর বৈশিষ্ট্য এবং ফাংশন সহ ওয়েব প্রযুক্তির বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে। চকচকে অ্যাপ্লিকেশন ব্যবহার করে এইচটিএমএল ট্যাগগুলি ব্যবহার করুন ট্যাগস $।
আপনার বিন্যাস প্রস্তুত, অ্যাপে উইজেট যুক্ত করার সময় এসেছে। চকচকে ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য বিভিন্ন ব্যবহারকারী ইনপুট এবং আউটপুট উপাদান সরবরাহ করে। আসুন কয়েকটি ইনপুট এবং আউটপুট ফাংশন নিয়ে আলোচনা করি।
চকচকে ইনপুট ফাংশন
প্রতিটি ইনপুট উইজেটের একটি লেবেল, আইডি, অন্যান্য পরামিতি যেমন পছন্দ, মান, নির্বাচিত, নূন্যতম, সর্বোচ্চ, ইত্যাদি থাকে has
নির্বাচন করুন ইনপুট ()
- একটি ড্রপডাউন এইচটিএমএল উপাদান তৈরি করুন।
সিলেক্ট ইনপুট ('সিলেক্ট', এইচ 3 ('বাক্স নির্বাচন করুন'), পছন্দগুলি = তালিকা ('চয়েস 1' = 1, 'চয়েস 2' = 2, 'চয়েস 3' = 3), নির্বাচিত = 1)
সংখ্যার ইনপুট ()
- একটি নম্বর বা পাঠ্য টাইপ করতে ইনপুট অঞ্চল।
ডেটইনপুট ('নাম', 'ডেট ইনপুট', মান = '2014-01-01') সংখ্যার ইনপুট ('নাম', 'সংখ্যাগত ইনপুট', মান = 1) পাঠ্য ইনপুট ('সংখ্যা', 'সংখ্যাগত ইনপুট', মান = ' লেখা অন্তর্ভুক্ত করুন...')
রেডিওর বোতামগুলি()
- ব্যবহারকারী ইনপুট জন্য রেডিও বোতাম তৈরি করুন।
রেডিওবাটন ('রেডিও', এইচ 3 ('রেডিও বোতাম'), পছন্দগুলি = তালিকা ('চয়েস 1' = 1, 'চয়েস 2' = 2, 'চয়েস 3' = 3), নির্বাচিত = 1)
চকচকে আউটপুট ফাংশন
চকচকে বিভিন্ন আউটপুট ফাংশন সরবরাহ করে যা প্রদর্শন করে আর আউটপুট যেমন প্লট, চিত্র, টেবিল, ইত্যাদি যা সম্পর্কিত প্রদর্শন করে আর অবজেক্ট
প্লটআউটপুট ()
- আর প্লট বস্তু প্রদর্শন করুন।
প্লটআউটপুটপটপ_ব্যাটসম্যান ')
-
টেবিল আউটপুট ()
- টেবিল হিসাবে আউটপুট প্রদর্শন করে।
টেবিল আউটপুট'প্লেয়ার_ টেবিল ')
2. সার্ভার ফাংশন
সার্ভার ফাংশন dচকচকে অ্যাপ্লিকেশনটির সার্ভার-সাইড লজিক এফাইন করে। এটি বিভিন্ন ধরণের আউটপুট উত্পাদন করতে ইনপুট ব্যবহার করে এমন ফাংশন এবং আউটপুট তৈরি জড়িত। প্রতিটি ক্লায়েন্ট (ওয়েব ব্রাউজার) সার্ভার ফাংশনটিকে কল করে যখন এটি চকচকে অ্যাপ্লিকেশনটি প্রথম লোড করে। প্রতিটি আউটপুট রেন্ডার ফাংশন থেকে রিটার্ন মান সংরক্ষণ করে।
এই ফাংশনগুলি একটি আর এক্সপ্রেশন ক্যাপচার করে এবং এক্সপ্রেশনটিতে গণনা এবং প্রাক প্রসেসিং করে। রেন্ডার * ফাংশনটি ব্যবহার করুন যা আপনি সংজ্ঞায়িত করছেন আউটপুটটির সাথে সম্পর্কিত। আমরা ইনপুট উইজেটগুলি অ্যাক্সেস করিব্যবহার ইনপুট $ [উইজেট-আইডি] । এই ইনপুট ভেরিয়েবলগুলি প্রতিক্রিয়াশীল মান। ইনপুট ভেরিয়েবলগুলি ব্যবহার করে তৈরি যে কোনও মধ্যবর্তী ভেরিয়েবলগুলি ব্যবহার করে প্রতিক্রিয়াশীল করা দরকার প্রতিক্রিয়াশীল ({}) । () ব্যবহার করে ভেরিয়েবলগুলি অ্যাক্সেস করুন।
রেন্ডার * ফাংশনগুলি সার্ভার ফাংশনের অভ্যন্তরে গণনা সম্পাদন করে এবং আউটপুট ভেরিয়েবলগুলিতে সঞ্চয় করে। আউটপুটটি দিয়ে সংরক্ষণ করা দরকার আউটপুট $ [আউটপুট ভেরিয়েবলের নাম] । প্রতিটি রেন্ডার * ফাংশনটি একটি একক আর্গুমেন্ট গ্রহণ করে, যা ব্রেস দ্বারা বেষ্টিত একটি আর এক্সপ্রেশন,}}}
3. চকচকে অ্যাপ ফাংশন
চকচকে অ্যাপ ()
ফাংশন হৃদয় হয়অ্যাপটি যা কল করে অনিয়ন এবং সার্ভার একটি চকচকে অ্যাপ্লিকেশন তৈরি করতে ফাংশন
নীচের চিত্রটি চকচকে অ্যাপ্লিকেশনটির বাহ্যরেখা দেখায়।
প্রথম আর চকচকে অ্যাপ তৈরির জন্য আর চকচকে টিউটোরিয়ালে পরবর্তী বিভাগে চলে আসি।
একটি চকচকে ওয়েব প্রকল্প তৈরি করুন
যাও ফাইল এবং তৈরি একটি নতুন প্রকল্প যে কোনও ডিরেক্টরিতে -> চকচকে ওয়েব অ্যাপ্লিকেশন -> [চকচকে অ্যাপ্লিকেশন ডিরেক্টরি নাম] ডিরেক্টরিটির নাম লিখুন এবং ক্লিক করুন ঠিক আছে ।
প্রতিটি নতুন চকচকে অ্যাপ্লিকেশন প্রকল্পে একটি চকচকে অ্যাপ্লিকেশনটির বেসিকগুলি বুঝতে হিস্টোগ্রামের উদাহরণ থাকবে। হিস্টোগ্রাম অ্যাপ্লিকেশনটিতে একটি স্লাইডার রয়েছে যার পরে একটি হিস্টগ্রাম রয়েছে যা স্লাইডার পরিবর্তনের জন্য আউটপুট আপডেট করে। নীচে হিস্টোগ্রাম অ্যাপের আউটপুট দেওয়া আছে।
চকচকে অ্যাপ্লিকেশন চালানোর জন্য, এ ক্লিক করুন অ্যাপ্লিকেশন চালান উত্স ফলকের উপরের ডানদিকে কোণায় বোতাম। চকচকে অ্যাপ্লিকেশনটি একটি স্লাইডার উইজেট প্রদর্শন করে যা বিনের সংখ্যাটিকে ইনপুট হিসাবে গ্রহণ করে এবং ইনপুট অনুসারে হিস্টোগ্রামটি সরবরাহ করে।
এখন আপনি কীভাবে চকচকে অ্যাপ্লিকেশনটি চালানোর কাঠামো এবং কীভাবে তা বুঝতে পেরেছেন। আসুন আমাদের প্রথম চকচকে অ্যাপ তৈরি করতে এগিয়ে চলুন।
প্রথম চকচকে অ্যাপ্লিকেশন তৈরি করুন
আপনি হয় একটি নতুন প্রকল্প তৈরি করতে পারেন বা একই কার্যকারী ডিরেক্টরিতে চালিয়ে যেতে পারেন। এই আর চকচকে টিউটোরিয়ালে, আমরা আইপিএল পরিসংখ্যান দেখানোর জন্য একটি সহজ চকচকে অ্যাপ তৈরি করব। অ্যাপটিতে ব্যবহৃত ডেটাসেট ডাউনলোড করা যায় এখানে । ডেটাসেটে 2 টি ফাইল রয়েছে, বিতরণ। csv প্রতিটি বলের জন্য (ওভারে) ব্যাটসম্যান, বোলার, রান চালানোর বিবরণ এবং score ম্যাচস.সি.ভি. ফাইলটিতে ম্যাচের অবস্থান, টস, ভেন্যু এবং গেমের বিশদ সম্পর্কিত মিলের বিবরণ রয়েছে। নীচের অ্যাপ্লিকেশনটির প্রাথমিক জ্ঞানের প্রয়োজন dplyr এবং নীচের টিউটোরিয়াল বুঝতে।
আপনার প্রথম চকচকে অ্যাপ তৈরি করতে নীচের পদক্ষেপগুলি অনুসরণ করুন।
ধাপ 1 : চকচকে অ্যাপের রূপরেখা তৈরি করুন।
এর মধ্যে ফাংশন সংজ্ঞা ব্যতীত বিদ্যমান কোড সাফ করুন অ্যাপ্লিকেশন । আর ফাইল।
ধাপ ২ : লাইব্রেরি এবং ডেটা লোড করুন।
এই পদক্ষেপে, আমরা প্রয়োজনীয় প্যাকেজ এবং ডেটা লোড করি। তারপরে, নিষ্কাশিত ডেটাটি পরিষ্কার করে প্রয়োজনীয় ফর্ম্যাটে রূপান্তর করুন। এর আগে নীচের কোডটি যুক্ত করুন অনিয়ন এবং সার্ভার ফাংশন
কোড:
লাইব্রেরি (চকচকে) লাইব্রেরি (পরিপাটি করা) # ডেটাসেট লোড হচ্ছে --------------------------------------- ---------------- ডেলিভারি = রিড সিএসভি ('সি: ইউজারসেরুকুরি_সিন্দুডাউনলোডসডেলিভারিস সিএসভি', স্ট্রিংসএফ্যাক্টরস = ফলস) ম্যাচগুলি = রিড সিএসভি ('সি: ইউজার্সচেরুকুরি_সিন্ধুডাউনলোডসম্যাচস সিএসভি', স্ট্রিংসএফ্যাক্টরস = মিথ্যা) # ক্লিনিং ডেটাসেট --------------------------------------------- --------- নাম (ম্যাচ) [1] = 'ম্যাচ_আইডি' আইপিএল = 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')) ) )))
দ্য অনিয়ন ফাংশন এ শিরোনামপ্যানেল () বা শিরোনামপ্যানেল () এবং অনুসরণ করে ট্যাবসেটপ্যানেল অ্যাপ্লিকেশন একাধিক ট্যাব সংজ্ঞায়িত করতে। ট্যাবপ্যানেল () প্রতিটি ট্যাবের জন্য যথাক্রমে অবজেক্টগুলি সংজ্ঞায়িত করে। প্রতিটি ট্যাবপ্যানেল () শিরোনাম এবং mainPanel ()। মেইনপ্যানেল () 12 প্রস্থের একটি ধারক তৈরি করে অর্থাৎ সম্পূর্ণ উইন্ডো এবং কেন্দ্রের ইনপুট এবং আউটপুট অবজেক্টগুলিকে সারিবদ্ধ করুন।
ব্যাখ্যা
অ্যাপটিতে 2 টি ট্যাব রয়েছে: মৌসম এবং টিম উইনস ও পয়েন্টস।
মৌসম ট্যাব গঠিত সিলেক্ট ইনপুট ( ) , জমা বোতাম এবং একটি টেবিল। সিজন_ইয়ার এল থেকে ইনপুট পড়তে ব্যবহৃত হয়মূল্যবোধ হয়। টেবিল আউটপুট () সার্ভার ফাংশনে গণনা সারণী আউটপুট প্রদর্শন করে।সারণী প্লেয়ার_ টেবিলটি বোতামের নীচে প্রদর্শিত হবে যা সার্ভার ফাংশনে সংজ্ঞায়িত হয়েছে যা পরবর্তী পদক্ষেপে আলোচনা করা হবে। টিম উইনস ও পয়েন্টস ট্যাবটি টিম-ভিত্তিক জয় এবং সংশ্লিষ্ট বারের চার্টে পয়েন্ট প্রদর্শন করে। প্লটআউটপুট () প্রদর্শন আউটপুট রেন্ডার থেকে ফিরে * ফাংশন সমস্ত আউটপুট, ইনপুট ফাংশনগুলি ইন লাইন স্টাইল যুক্ত করতে একটি ডিভ ট্যাগের মধ্যে আবদ্ধ থাকে।
এখন আমরা ইউআই ফাংশনের সাথে পরিচিত, আমাদের আর চকচকে টিউটোরিয়ালে সার্ভার ফাংশনটি বোঝার এবং ব্যবহারের সাথে এগিয়ে চলুন।
পদক্ষেপ 4: সার্ভার ফাংশন বিবৃতি যুক্ত করুন
দ্য সার্ভার ফাংশন ফাংশন এবং আউটপুট তৈরি জড়িতইউটিস যা বিভিন্ন ধরণের আউটপুট উত্পাদন করতে ব্যবহারকারীর ইনপুট ব্যবহার করে। দ্যসার্ভার ফাংশন নীচে পর্যায়ক্রমে ব্যাখ্যা করা হয়।
কিভাবে জাভা যোগ করতে
ম্যাচ_ইয়ার = রিঅ্যাকটিভ ({ম্যাচ%>% ফিল্টার (seasonতু == ইনপুট $ মৌসুম_ বছরের) play) প্লে অফ = রিঅ্যাকটিভ ({n তম (সাজান (ম্যাচসই বছর () $ ম্যাচ_আইডি, হ্রাস = সত্য), ৪) matches) ম্যাচ_প্লেড = রিঅ্যাকটিভ ({ম্যাচস_ইয়ার) ()%>% ফিল্টার (ম্যাচ_আইডি% গ্রুপ_বি (টিম 1)%>% সংক্ষিপ্তকরণ (গণনা = এন ()) 2) টি 2 = রিঅ্যাকটিভ ({ম্যাচস_প্লেড ()%>% গ্রুপ_বি (টিম 2)%>% সংক্ষিপ্তকরণ (গণনা = এন ( ))}) ডাব্লুএল = প্রতিক্রিয়াশীল ({ম্যাচস_প্লেড ()%>% ফিল্টার (বিজয়ী! = '')%>% গ্রুপ_বি (বিজয়ী)%>% সংক্ষিপ্তকরণ (নো_ফ_উইনস = এন ())}) ডাব্লুএল 1 = প্রতিক্রিয়াশীল ({ম্যাচ_প্লেড ( )%>% গ্রুপ_বি (বিজয়ী)%>% সংক্ষিপ্তকরণ (নং_উইচ_ইনস = এন ()) টাইড = রিঅ্যাকটিভ ({ম্যাচ_প্লেড ()%>% ফিল্টার (বিজয়ী == '')%>% সিলেক্ট (টিম 1, টিম 2) ) প্লেয়ারটেবল = প্রতিক্রিয়াশীল ({ডেটা.ফ্রেম (টিমস = টি 1 () $ টিম 1, খেলানো = টি 1 () $ কাউন্ট + টি 2 () $ কাউন্ট, উইনস = ডব্লিউএল () $ নো_ফ_উইনস, পয়েন্টস = ডব্লিউএল () $ নো_ফ_উইনস * 2) })
উপরের কোড ফিল্টার প্রতি বছর প্লে অফের আগে খেলে ম্যাচগুলি ফলাফল মেলে_প্লেড ভেরিয়েবলের মধ্যে সঞ্চয় করে।প্লেয়ার_ টেবিল
সারণীতে টিম-ভিত্তিক ম্যাচের পরিসংখ্যানগুলি থাকে অর্থাৎ খেলেছে, জিতেছে এবং পয়েন্ট রয়েছে। পরিবর্তনশীলম্যাচ_প্লেড
,প্লেয়ার_ টেবিল
,t1
,বাঁধা
, ইত্যাদি সমস্ত মধ্যবর্তী হয় প্রতিক্রিয়াশীল মান । উপরের কোডে বর্ণিত () ব্যবহার করে এই ভেরিয়েবলগুলি অ্যাক্সেস করা দরকার।প্লেয়ার_ টেবিল
রেন্ডারটেবল ফাংশন ব্যবহার করে প্রদর্শিত হয়। এরপরে, প্লেয়ারেবল সঞ্চয় করার জন্য আউটপুট ভেরিয়েবল তৈরি করুন।
আউটপুট $ প্লেয়ার_ টেবিল = রেন্ডার টেবিল ({প্লেয়ার টেবিল ()})
এখন মরসুমে প্রতিটি দল দ্বারা গোল এবং পয়েন্টগুলি দেখানোর জন্য বার চার্ট তৈরি করতে দিন। নীচের কোডটি জিজিপ্লট ব্যবহার করে বার চার্ট প্রদর্শন করে। রেন্ডারপ্লট () ggplot অবজেক্ট নিয়ে আসে এবং ফলটি ভেরিয়েবলের মধ্যে সঞ্চয় করেবিজয়_বার_প্লট
.Ggplot কোডটি স্ব-ব্যাখ্যামূলক, এতে কিংবদন্তি, লেবেল এবং প্লট সম্পাদনা করার জন্য বেসিক গ্রাফিক্স এবং ম্যাপিং ফাংশনগুলি জড়িত।
আউটপুট ins win_bar_plot = রেন্ডারপ্লট ({ggplot (ডাব্লুএল 1 () [2: 9,], আইস (বিজয়ী, No_of_wins, পূরণ = বিজয়ী)) + জিওম_বার (স্ট্যাট = 'পরিচয়') + থিম_ক্লাসিক () টিমল্যাব ('দল') + ইল্যাব ('বিজয়ের সংখ্যা') + থিম (অক্ষ ).পাঠ.ক = উপাদান_পদ্ধতি (রঙ = 'সাদা'), কিংবদন্তি.পজিশন = 'কিছুই নয়', অক্ষ.শীতল = উপাদান_প্রবন্ধ (আকার = 14), প্লট.ব্যাকগ্রাউন্ড = এলিমেন্ট_রেক্ট (রঙ = 'সাদা')) + জিওম_পাঠন (এএস (এক্স = বিজয়ী, (নং_ফিউন + 0.6)), লেবেল = ন_ফ_উইনস, আকার = 7)) output) আউটপুট $ পয়েন্ট_বার_প্লট = রেন্ডারপ্লট ({জিজিপ্লট (প্লেয়ারটেবল (), এেস ( টিমস, পয়েন্টস, ফিল = টিমস)) + জিওম_বার (স্ট্যাট = 'পরিচয়', আকার = 3) + থিম_ক্লাসিক () + থিম (অক্ষ। টেক্সট। এক্স = এলিমেন্ট_টেক্সট (রঙ = 'সাদা'), কিংবদন্তি.টেক্সট = উপাদান_প্রবন্ধ ( আকার = 14), অক্ষ.শীতল = উপাদান_প্রযুক্তি (আকার = 14)) + ভূ-পাঠ্য (এএস (টিম, (পয়েন্ট + 1), লেবেল = পয়েন্ট, আকার = 7))})
পদক্ষেপ 5: চকচকে অ্যাপ্লিকেশন চালান।
রান অ্যাপে ক্লিক করুন। একটি সফল রান সঙ্গে, আপনার চকচকে অ্যাপ্লিকেশন নীচের মত দেখতে হবে। কোনও ত্রুটি বা সতর্কতাঅ্যাপ্লিকেশন সম্পর্কিত, এটি আর কনসোল এ প্রদর্শিত হবে।
ট্যাব 1 - মরসুম
ট্যাব 2 - টিম জেতা এবং পয়েন্ট
আসুন দেখুন কিভাবেস্থাপনের জন্যShinyapps.io আপনার চকচকে অ্যাপ্লিকেশন মোতায়েন করতে অ্যাকাউন্ট।
Shinyapps.io অ্যাকাউন্ট সেট আপ করুন
যাও এসhinyapps.io এবং আপনার তথ্যের সাথে সাইন ইন করুন, তারপরে পৃষ্ঠার জন্য একটি অনন্য অ্যাকাউন্টের নাম দিন এবং এটি সংরক্ষণ করুন। সাফল্যের সাথে সংরক্ষণ করার পরে, আপনি আর কনসোল থেকে অ্যাপ্লিকেশন মোতায়েন করার জন্য একটি বিশদ পদ্ধতি দেখতে পাবেন। Rstudio এ আপনার অ্যাকাউন্টটি কনফিগার করতে নীচের পদ্ধতিটি অনুসরণ করুন।
ধাপ 1. আরএসকে কানেক্ট করুন Install
ইনস্টল.প্যাকেজ ('আরএসকে কানেক্ট')
ধাপ ২. অ্যাকাউন্ট অনুমোদন করুন
দ্য আরএসকে কানেক্ট করুন টোকেন এবং গোপন ব্যবহার করে আপনার অ্যাকাউন্টে প্যাকেজটি অনুমোদিত হতে হবে। এটি করতে, আপনার ড্যাশবোর্ডের পৃষ্ঠাতে নীচে প্রদর্শিত হিসাবে পুরো কমান্ডটি অনুলিপি করুন আর কনসোল একবার আপনি আর-তে সফলভাবে কমান্ডটি প্রবেশ করালে, আমি এখন আপনাকে আপনার শিন্যাপ্পস.আইও অ্যাকাউন্টে অ্যাপ্লিকেশন স্থাপন করার অনুমোদন দিই।
আরএসকোনেট :: setAccountInfo (নাম = 'অ্যাকাউন্টের নাম', টোকেন = 'টোকেন', গোপন = 'গোপন')
ধাপ 3. অ্যাপ স্থাপন করুন
চকচকে অ্যাপ্লিকেশন মোতায়েন করতে নীচের কোডটি ব্যবহার করুন।
লাইব্রেরি (আরএসকে কানেক্ট) আরএসকোনেক্ট :: DeployApp ('পাথ / আপনার / অ্যাপ্লিকেশন')
একবার সেট হয়ে গেলে আপনি আপনার চকচকে অ্যাপ্লিকেশন মোতায়েন করতে প্রস্তুত।
এখন আপনি কীভাবে চকচকে অ্যাপ্লিকেশনগুলি তৈরি এবং পরিচালনা করতে শিখেছেন, উপরে বর্ণিত অনুসারে আমরা সুনিপ্পস.ইওতে তৈরি করা অ্যাপটি স্থাপন করুন বা ক্লিক করুন প্রকাশ, যা চকচকে অ্যাপ্লিকেশন উইন্ডোর উপরের ডানদিকে উপস্থিত রয়েছে।
আমি আশা করিএই আর চকচকে টিউটোরিয়াল আপনাকে কীভাবে চকচকে অ্যাপ তৈরি করতে এবং চালানো যায় তা শিখতে সহায়তা করে। আর চকচকে ব্যবহার করে ইন্টারেক্টিভ এবং সুন্দর ওয়েব অ্যাপ্লিকেশন তৈরি করতে মজা করুন।
আপনি যদি আর প্রোগ্রামিং শিখতে এবং ডেটা অ্যানালিটিকসে একটি বর্ণময় কেরিয়ার তৈরি করতে চান তবে আমাদের দেখুন যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণ আপনাকে ডেটা অ্যানালিটিকাগুলি বুঝতে এবং এই বিষয়ে দক্ষতা অর্জনে সহায়তা করবে।