on
R কিকস্টার্টার - ০৪ ভেরিয়েবল এবং অ্যাসাইনমেন্ট
যারা আগে থেকে অন্য যেকোন প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে পরিচিত তারা হয়ত ভেরিয়েবল কি এবং এটা দিয়ে আমরা কি করি তা জেনে থাকবেন। যারা একেবারে নতুন তাদের জন্য আমি একটু ব্যাখ্যা করছি – ভেরিয়েবল জিনিসটা হল একটা পাত্র বা কন্টেইনারের মতো যেখানে আমরা বিভিন্ন ডাটা বা মান স্টোর করে রাখতে পারবো এবং পরবর্তীতে তা প্রয়োজনমত ব্যবহার করতে পারবো। যেমন ধরুন, x=5 মানে x নামের একটা ভেরিয়েবলে আমি 5 স্টোর করে রাখলাম বা 5 অ্যাসাইন করলাম। আবার ঠিক একইভাবে y=2, অর্থাৎ y নামের একটি ভেরিয়েবলে 2 স্টোর করে রাখলাম। এখন আমি চাইলে এই ভেরিয়েবল দুটো নিয়ে যেকোনো অপারেশন চালাতে পারি কিংবা ইভাল্যুশন করতে পারি।
যেমনঃ x+y ;এখানে আমরা x ভেরিয়েবলের মান ও y ভেরিয়েবলের মান দুটো যোগ করলাম, এখন টোটাল মান হল 5+2=7. ভেরিয়েবলের কনসেপ্টটা কেবল এতোটুকুই।
R-এ ভেরিয়েবল ও ভেরিয়েবলের নামকরণের নীতিঃ এবার দেখবো R-এ আমরা কিভাবে ভেরিয়েবল তৈরি করতে পারি। প্রথমেই আমাদের ভেরিয়েবলের জন্য একটি নাম ঠিক করতে হবে। R প্রোগ্রামিংয়ে যেমন ইচ্ছে তেমনভাবে ভেরিয়েবলের নাম সেট করা যায় না। ভেরিয়েবলের নাম সেট করার ক্ষেত্রে কিছু নিয়ম মেনে চলতে হবে। নিয়মগুলো নিচের ছকে দেখানো হল-
ভেরিয়েবলের নাম | বৈধতা | কারণ |
---|---|---|
var_name2. | ✔ | ইংরেজি লেটার, নাম্বার, আন্ডারস্কোর ও ডট ব্যবহার করা যাবে। |
var_name% | ✘ | এখানে % আছে। ডট ও আন্ডারস্কোর ছাড়া অন্য কোন স্পেশাল ক্যারেক্টার ব্যবহার করা যাবে না। |
2var_name | ✘ | ভেরিয়েবলের নামের প্রতম অক্ষর নাম্বার হতে পারবে না। |
.var_name, var.name | ✔ | ডট নামের আগে, মাঝে কিংবা শেষে ব্যবহার করা যাবে। |
.2var_name | ✘ | ডট দিয়ে নাম শুরু হতে পারবে কিন্তু ডট এর পর কোন নাম্বার থাকতে পারবে না। |
_var_name | ✘ | নামের প্রথম অক্ষর আন্ডারস্কোর হতে পারবে না। |
R-এ ভেরিয়েবলে ভ্যালু অ্যাসাইনমেন্টঃ অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজে সাধারণত ইকুয়াল সাইন’=’ ব্যাবহার করে ভ্যালু অ্যাসাইন করা হয়। কিন্তু R-এ ভ্যালু অ্যাসাইন করার জন্য বেশ কয়েকটি পদ্ধতি আছে। নিচের ছকে পদ্ধতিগুলো দেখানো হল-
Leftward assignment | Rightward assignment | Using function |
---|---|---|
var_name <- value | value -> var_name | assign(“var_name” , value) |
var_name = value | value -» var_name | |
var_name «- value |
R-এ ভেরিয়েবলে ভ্যালু অ্যাসাইনমেন্টের জন্য আসল অপারেটর হল
চলুন এবার ভেরিয়েবল ও ভ্যালু নিয়ে কিছু খেলা করা যাকঃ
# This is a comment in R
# Variable declaration, value assignment and addition operation
>my.var1 <- 2 # Just type the variable name and hited enter
[1] 2 # Here is the value. Don't need to use print()
>my.var2 <- 8
[1] 8
>my.var1 + my.var2 # Adding the values of my.var1 and my.var2
[1] 10 # Here is the result of addition
>
কমেন্টঃ উপরের কোডে আমরা বেশ কিছু কমেন্ট অ্যাড করেছি। কমেন্ট হল কোডের ভেতর কোন কিছু বুঝাবার জন্য আপনার নিজের ভাষায় লিখা কিছু টেক্সট। কমেন্টের টেক্সট গুলো প্রোগ্রামের সাথে এক্সেকিউট হয় না। শুধু পড়ার জন্য এবং কোডের ভেতর কোন লাইনের অর্থ কিংবা কোন একটা লাইনে আপনি কি করেছেন তা আরেকজনকে বোঝানোর জন্য ব্যবহার করা হয়। R প্রোগ্রামিং এ কমেন্ট লিখতে হয় একটি হ্যাশ(#) সিম্বল দিয়ে, আশা করি উপরে কমেন্টের ব্যাবহার দেখে বুঝতে পারছেন।