মডিউল পাঠ (1/2)
ভেরিয়েবল এবং ভেক্টর
R হল একটি প্রোগ্রামিং ভাষা এবং সফ্টওয়্যার পরিবেশ যা পরিসংখ্যানগত ডেটা বিশ্লেষণ, ডেটা ভিজ্যুয়ালাইজেশন এবং মেশিন লার্নিং-এ বিশেষায়িত।
অন্যান্য সাধারণ-উদ্দেশ্য ভাষার বিপরীতে, R পরিসংখ্যানবিদদের দ্বারা পরিসংখ্যানবিদদের দ্বারা পরিকল্পিত হয়েছিল, যা ভেক্টর এবং ম্যাট্রিক্স ম্যানিপুলেশন এবং অ্যাগ্রিগেশন অপারেশনগুলিকে অত্যন্ত স্বজ্ঞাত করে তোলে।
ভেরিয়েবল এবং অ্যাসাইনমেন্ট
R-এ, একটি ভেরিয়েবলের একটি মান নির্ধারণের জন্য আদর্শ নিয়ম হল বাম তীর অপারেটর <- ব্যবহার করা, যেটি < এর চেয়ে কম অক্ষর দ্বারা গঠিত এবং একটি হাইফেন - দ্বারা গঠিত।
যদিও = অপারেটর বেশিরভাগ প্রসঙ্গে বৈধ, R সম্প্রদায় <- পছন্দ করে যাতে ফাংশনের ভিতরে আর্গুমেন্ট পাস করা থেকে পরিবর্তনশীল অ্যাসাইনমেন্টকে স্পষ্টভাবে আলাদা করা যায়।
# Assign the value 42 to the variable age
age <- 42
# We can print the value using the print() function
print(age)ভেক্টর
R-এ মৌলিক ডেটা স্ট্রাকচার হল ভেক্টর। ভেক্টর হল একই ধরণের উপাদানগুলির একটি আদেশকৃত সংগ্রহ। R-এ, এমনকি একটি একক সংখ্যা (একটি স্কেলার) প্রযুক্তিগতভাবে দৈর্ঘ্য 1 এর ভেক্টর হিসাবে বিবেচিত হয়।
একাধিক উপাদান সহ একটি ভেক্টর তৈরি করতে, সংযুক্তকরণ ফাংশন ব্যবহার করুন c():
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)ভেক্টরাইজড অপারেশন
R ভেক্টরাইজড অপারেশন সমর্থন করে। যখন আপনি একটি ভেক্টরে একটি গাণিতিক অপারেটর প্রয়োগ করেন, তখন R ভেক্টরের প্রতিটি উপাদানে পৃথকভাবে (উপাদান-দ্বারা-উপাদান) অপারেশন প্রয়োগ করে:
prices <- c(10, 20, 30)
# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)যদি আমরা একই দৈর্ঘ্যের দুটি ভেক্টরে কাজ করি, তাহলে ক্রিয়াকলাপটি এলিমেন্ট-বাই-এলিমেন্ট সম্পাদিত হয়:
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)সিকোয়েন্স এবং ভেক্টরের নাম
R সংখ্যার ক্রম তৈরি করার জন্য শক্তিশালী সরঞ্জাম সরবরাহ করে। : অপারেটর (যেমন, 1:10) ছাড়াও, আমরা একটি কাস্টম বৃদ্ধি সংজ্ঞায়িত করতে seq() ফাংশন ব্যবহার করতে পারি:
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)তদুপরি, একটি ভেক্টরের উপাদানগুলির সাথে যুক্ত নাম থাকতে পারে যা তাদের সনাক্ত করা সহজ করে, যা names() ফাংশন ব্যবহার করে সেট করা যেতে পারে:
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")নিজে চেষ্টা করে দেখুন
<- অপারেটর ব্যবহার করে ভ্যারিয়েবল x-এ মান 10 এবং ভেরিয়েবল y-এ মান 20 বরাদ্দ করুন।
ইঙ্গিত দেখান
স্ক্রিভি: x <- 10 e nella riga successiva: y <- 20
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
5, 10, 15, 20 মান সম্বলিত একটি ভেক্টর তৈরি করুন এবং এটিকে ভেরিয়েবল নামক সংখ্যাগুলিতে বরাদ্দ করুন।
ইঙ্গিত দেখান
এইভাবে c() ফাংশন ব্যবহার করুন: সংখ্যা <- c(5, 10, 15, 20)
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ভেক্টর v1 এবং v2 দেওয়া, তাদের যোগফল গণনা করুন এবং ফলাফলটি পরিবর্তনশীল মোটে নির্ধারণ করুন।
ইঙ্গিত দেখান
Somma direttamente i due vettori: মোট <- v1 + v2
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
seq() ফাংশন ব্যবহার করে 2 এর বৃদ্ধি সহ 1 থেকে 10 পর্যন্ত সংখ্যার একটি ক্রম তৈরি করুন এবং এটি ভেরিয়েবল my_seq-এ বরাদ্দ করুন।
ইঙ্গিত দেখান
seq() ফাংশন ব্যবহার করুন: my_seq <- seq(from = 1, to = 10, by = 2)
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ভেক্টর বিক্রয় <- c(100, 150) দেওয়া, names() ফাংশন ব্যবহার করে ভেক্টরকে 'Mon' এবং 'Tue' নাম দিন।
ইঙ্গিত দেখান
নাম সেট করুন (বিক্রয়) <- c('সোম', 'মঙ্গল')
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ