Big Data and Analytics R এ Operators এবং Expressions গাইড ও নোট

515

আর প্রোগ্রামিং ভাষায় Operators এবং Expressions খুবই গুরুত্বপূর্ণ ভূমিকা পালন করে। এগুলি মূলত ডেটা ম্যানিপুলেশন, গণনা, এবং ফলাফল নির্ধারণে ব্যবহৃত হয়। এখানে আমরা Operators এবং Expressions এর বৈশিষ্ট্য এবং ব্যবহার নিয়ে আলোচনা করব।


R এ Operators

আর প্রোগ্রামিং-এ Operators হল সিম্বল বা চিহ্ন, যা দুটি বা তার বেশি ভ্যালুর মধ্যে গাণিতিক বা লজিক্যাল সম্পর্ক তৈরি করে। R ভাষায় বিভিন্ন ধরনের অপারেটর রয়েছে, যেমন:

১. অ্যারিথমেটিক অপারেটর (Arithmetic Operators)

এগুলি গাণিতিক হিসাবের জন্য ব্যবহৃত হয়:

  • + (যোগ): দুটি সংখ্যা যোগ করার জন্য ব্যবহৃত হয়।

    5 + 3  # ফলাফল হবে 8
    
  • - (বিয়োগ): দুটি সংখ্যা বিয়োগ করার জন্য ব্যবহৃত হয়।

    5 - 3  # ফলাফল হবে 2
    
  • * (গুণন): দুটি সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।

    5 * 3  # ফলাফল হবে 15
    
  • / (ভাগ): দুটি সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।

    6 / 3  # ফলাফল হবে 2
    
  • %% (মডুলাস): ভাগের পরে যে রিমেইন্ডার থাকে, তা বের করার জন্য ব্যবহৃত হয়।

    7 %% 3  # ফলাফল হবে 1
    
  • ^ বা ** (এক্সপোনেনশিয়েশন): একে অপরকে পওয়ারে তুলে গণনা করার জন্য ব্যবহৃত হয়।

    2^3  # ফলাফল হবে 8
    

২. রিলেশনাল অপারেটর (Relational Operators)

এগুলি তুলনা এবং শর্ত যাচাই করার জন্য ব্যবহৃত হয়:

  • == (সমান): দুটি মান যদি সমান হয়, তবে এটি TRUE রিটার্ন করবে।

    5 == 5  # ফলাফল হবে TRUE
    
  • != (অসমান): দুটি মান যদি সমান না হয়, তবে এটি TRUE রিটার্ন করবে।

    5 != 3  # ফলাফল হবে TRUE
    
  • > (বড়): একটি মান অন্যটির থেকে বড় হলে TRUE রিটার্ন করবে।

    5 > 3  # ফলাফল হবে TRUE
    
  • < (ছোট): একটি মান অন্যটির থেকে ছোট হলে TRUE রিটার্ন করবে।

    3 < 5  # ফলাফল হবে TRUE
    
  • >= (বড় অথবা সমান): একটি মান বড় অথবা সমান হলে TRUE রিটার্ন করবে।

    5 >= 5  # ফলাফল হবে TRUE
    
  • <= (ছোট অথবা সমান): একটি মান ছোট অথবা সমান হলে TRUE রিটার্ন করবে।

    3 <= 5  # ফলাফল হবে TRUE
    

৩. লজিক্যাল অপারেটর (Logical Operators)

এগুলি শর্তগত পরীক্ষা এবং যুক্তির জন্য ব্যবহৃত হয়:

  • & (AND): দুটি শর্ত একসাথে TRUE হতে হবে।

    TRUE & FALSE  # ফলাফল হবে FALSE
    
  • | (OR): দুটি শর্তের মধ্যে একটিও TRUE হলে ফলাফল হবে TRUE।

    TRUE | FALSE  # ফলাফল হবে TRUE
    
  • ! (NOT): একটি শর্তের বিপরীত (invert) হবে।

    !TRUE  # ফলাফল হবে FALSE
    

৪. অ্যাসাইনমেন্ট অপারেটর (Assignment Operators)

এগুলি ভ্যারিয়েবলের মধ্যে মান অ্যাসাইন করতে ব্যবহৃত হয়:

  • <- বা =: একটি মান ভ্যারিয়েবলে অ্যাসাইন করতে ব্যবহৃত হয়।

    x <- 10  # x ভ্যারিয়েবলে 10 অ্যাসাইন করা হবে
    
  • ->: রিভার্স অ্যাসাইনমেন্ট (ডান থেকে বামে)।

    10 -> x  # x ভ্যারিয়েবলে 10 অ্যাসাইন করা হবে
    

R এ Expressions

Expression হল একটি বা একাধিক অপারেটরের সমন্বয়, যা কোনো মান বা ফলাফল উৎপন্ন করে। একে সরাসরি কোডের অংশ হিসেবে ব্যবহার করা হয়।

১. একক Expression

একটি সহজ একক এক্সপ্রেশন যেমন:

5 + 3  # Expression যা 8 রিটার্ন করবে

২. একাধিক Expression

একাধিক এক্সপ্রেশন একসাথে ব্যবহার করা হলে:

x <- 10
y <- 20
z <- x + y  # Expression যা 30 রিটার্ন করবে

এখানে, দুটি এক্সপ্রেশন একসাথে ব্যবহৃত হয়েছে: প্রথমে x এবং y ভ্যারিয়েবলের মান নির্ধারণ করা হয়েছে, তারপর z ভ্যারিয়েবলে তাদের যোগফল রাখা হয়েছে।

৩. লজিক্যাল Expression

লজিক্যাল এক্সপ্রেশনও তৈরি করা যায় যা শর্তের ভিত্তিতে মান প্রদান করে:

x <- 5
y <- 3
x > y  # Expression যা TRUE রিটার্ন করবে

এটি একটি লজিক্যাল এক্সপ্রেশন যা তুলনা করে এবং TRUE বা FALSE রিটার্ন করে।


সারাংশ

আর প্রোগ্রামিং ভাষায় Operators এবং Expressions গুরুত্বপূর্ণ ভূমিকা পালন করে। Operators হলো সেই চিহ্ন বা সিম্বল, যা গাণিতিক, তুলনামূলক, এবং লজিক্যাল কাজগুলো সম্পাদন করে। অন্যদিকে, Expressions হলো একাধিক অপারেটরের সমন্বয়ে গঠিত একক বা একাধিক গণনা বা মান, যা কোডের অংশ হিসেবে ব্যবহৃত হয়। R-এর অপারেটর এবং এক্সপ্রেশনগুলি ব্যবহারকারীদের জন্য ডেটা ম্যানিপুলেশন এবং গণনা করতে অত্যন্ত সহায়ক।

Content added By

Arithmetic এবং Logical Operators

379

আর প্রোগ্রামিং (R Programming) ভাষায় অ্যারিথমেটিক (Arithmetic) এবং লজিকাল (Logical) অপারেটরগুলোর ব্যবহার খুবই গুরুত্বপূর্ণ, কারণ এই অপারেটরগুলো ডেটার উপর গণনা এবং সিদ্ধান্ত গ্রহণের প্রক্রিয়াকে সহজ করে তোলে। চলুন, এই অপারেটরগুলোর ব্যাখ্যা এবং ব্যবহার দেখে নেওয়া যাক।


Arithmetic Operators

আর-এ অ্যারিথমেটিক অপারেটরগুলি মৌলিক গণনা কার্যকলাপ (যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি) সম্পাদন করতে ব্যবহৃত হয়। এগুলি সাধারণত পরিসংখ্যান এবং ডেটা বিশ্লেষণে গণনা করার জন্য ব্যবহৃত হয়।

১. Addition (+): যোগ

এই অপারেটরটি দুটি সংখ্যাকে যোগ করার জন্য ব্যবহৃত হয়।

x <- 10
y <- 5
result <- x + y  # ১৫
print(result)

২. Subtraction (-): বিয়োগ

এই অপারেটরটি দুটি সংখ্যার মধ্যে বিয়োগ (subtraction) করতে ব্যবহৃত হয়।

x <- 10
y <- 5
result <- x - y  # ৫
print(result)

৩. Multiplication (*): গুণ

এই অপারেটরটি দুটি সংখ্যার গুণফল বের করতে ব্যবহৃত হয়।

x <- 10
y <- 5
result <- x * y  # ৫০
print(result)

৪. Division (/): ভাগ

এই অপারেটরটি দুটি সংখ্যার ভাগফল বের করতে ব্যবহৃত হয়।

x <- 10
y <- 5
result <- x / y  # ২
print(result)

৫. Exponentiation (^): ঘাত

এই অপারেটরটি একটি সংখ্যাকে অন্য একটি সংখ্যার ঘাতে উত্তোলন করতে ব্যবহৃত হয়।

x <- 2
y <- 3
result <- x^y  # ৮
print(result)

৬. Modulus (%%): অবশিষ্ট

এই অপারেটরটি দুটি সংখ্যার ভাগফলে অবশিষ্ট মান বের করতে ব্যবহৃত হয়।

x <- 10
y <- 3
result <- x %% y  # ১
print(result)

৭. Integer Division (%/%): পূর্ণসংখ্যা ভাগ

এই অপারেটরটি দুটি সংখ্যার পূর্ণসংখ্যা ভাগফল (integer division) বের করতে ব্যবহৃত হয়।

x <- 10
y <- 3
result <- x %/% y  # ৩
print(result)

Logical Operators

আর-এ লজিকাল অপারেটরগুলি ব্যবহার করা হয় শর্ত ভিত্তিক (conditional) সিদ্ধান্ত গ্রহণের জন্য, যেমন কোনো শর্ত পূর্ণ হলে কিছু করা। এগুলি সাধারণত Boolean মান (TRUE বা FALSE) প্রদান করে।

১. AND (&&, &): "এবং"

এই অপারেটরটি দুটি শর্তের মধ্যে "এবং" সম্পর্ক যাচাই করে। যদি দুটি শর্তই সঠিক (TRUE) হয়, তবে ফলাফল হবে TRUE।

  • &&: একক শর্ত যাচাই করতে ব্যবহৃত হয়।
  • &: ভেক্টরের মধ্যে প্রতিটি উপাদান যাচাই করতে ব্যবহৃত হয়।
x <- 5
y <- 10

result <- (x > 3) && (y < 15)  # TRUE
print(result)

# ভেক্টর উদাহরণ
x <- c(5, 8, 3)
y <- c(10, 5, 8)

result <- (x > 3) & (y < 15)  # TRUE FALSE TRUE
print(result)

২. OR (||, |): "অথবা"

এই অপারেটরটি দুটি শর্তের মধ্যে "অথবা" সম্পর্ক যাচাই করে। যদি যেকোনো এক শর্ত সঠিক (TRUE) হয়, তবে ফলাফল হবে TRUE।

  • ||: একক শর্ত যাচাই করতে ব্যবহৃত হয়।
  • |: ভেক্টরের মধ্যে প্রতিটি উপাদান যাচাই করতে ব্যবহৃত হয়।
x <- 5
y <- 10

result <- (x > 3) || (y < 5)  # TRUE
print(result)

# ভেক্টর উদাহরণ
x <- c(5, 8, 3)
y <- c(10, 5, 8)

result <- (x > 3) | (y < 5)  # TRUE TRUE TRUE
print(result)

৩. NOT (!): "না"

এই অপারেটরটি একটি শর্তের মান বিপরীত (reverse) করে। অর্থাৎ, যদি শর্তটি TRUE হয়, তবে এটি FALSE হয়ে যাবে এবং যদি FALSE হয়, তবে এটি TRUE হয়ে যাবে।

x <- TRUE
result <- !x  # FALSE
print(result)

সারাংশ

আর প্রোগ্রামিং ভাষায় অ্যারিথমেটিক অপারেটরগুলি গণনা, গুণফল, ভাগফল এবং অন্যান্য গণনা সম্পর্কিত কার্যকলাপের জন্য ব্যবহৃত হয়, যেখানে লজিকাল অপারেটরগুলি শর্তমূলক সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। এই অপারেটরগুলি ব্যবহার করে আপনি সহজেই আপনার ডেটার উপর গণনা এবং শর্ত পরীক্ষা করতে পারবেন, যা ডেটা বিশ্লেষণ এবং পরিসংখ্যানগত কাজের জন্য অত্যন্ত গুরুত্বপূর্ণ।

Content added By

Relational Operators (>, <, ==, !=)

338

আর প্রোগ্রামিং ভাষায় Relational Operators ব্যবহৃত হয় দুটি মানের মধ্যে সম্পর্ক যাচাই করার জন্য। এগুলি মূলত শর্তমূলক পরীক্ষার জন্য ব্যবহার করা হয়, যেখানে একটি ভ্যালু অন্য ভ্যালুর চেয়ে বড়, ছোট, সমান বা আলাদা কিনা তা পরীক্ষা করা হয়। এই অপারেটরগুলো প্রোগ্রামে শর্ত ভিত্তিক লজিক তৈরি করতে সাহায্য করে।


Relational Operators এর ধরন

আর-এ চারটি সাধারণ রিলেশনাল অপারেটর রয়েছে:

১. > (Greater Than) – বড়

এই অপারেটরটি দুটি মানের মধ্যে প্রথমটি দ্বিতীয়টির চেয়ে বড় কিনা তা পরীক্ষা করে।

উদাহরণ:

x <- 10
y <- 5
result <- x > y  # ফলাফল হবে TRUE কারণ 10 > 5
print(result)

২. < (Less Than) – ছোট

এই অপারেটরটি দুটি মানের মধ্যে প্রথমটি দ্বিতীয়টির চেয়ে ছোট কিনা তা পরীক্ষা করে।

উদাহরণ:

x <- 3
y <- 7
result <- x < y  # ফলাফল হবে TRUE কারণ 3 < 7
print(result)

৩. == (Equal To) – সমান

এই অপারেটরটি দুটি মানের মধ্যে সমতা পরীক্ষা করে, অর্থাৎ, প্রথমটি দ্বিতীয়টির সমান কিনা তা যাচাই করে।

উদাহরণ:

x <- 5
y <- 5
result <- x == y  # ফলাফল হবে TRUE কারণ 5 == 5
print(result)

৪. != (Not Equal To) – সমান নয়

এই অপারেটরটি দুটি মানের মধ্যে অসমতা পরীক্ষা করে, অর্থাৎ, প্রথমটি দ্বিতীয়টির সমান না হলে তা যাচাই করে।

উদাহরণ:

x <- 8
y <- 10
result <- x != y  # ফলাফল হবে TRUE কারণ 8 != 10
print(result)

Relational Operators এর ব্যবহার

রিলেশনাল অপারেটরগুলো সাধারণত শর্তযুক্ত বিবৃতি (Conditional Statements) বা লজিক্যাল এক্সপ্রেশন (Logical Expressions) তৈরি করতে ব্যবহৃত হয়, যেখানে দুটি মানের মধ্যে তুলনা করা হয়।

উদাহরণ ১: শর্তাধীন বিবৃতি (If Statement)

x <- 15
y <- 10

if (x > y) {
  print("x বড় y এর চেয়ে")
} else {
  print("x ছোট বা সমান y এর চেয়ে")
}

এখানে, x > y শর্তটি পরীক্ষা করা হয়েছে এবং x যদি y এর চেয়ে বড় হয়, তবে "x বড় y এর চেয়ে" মেসেজটি প্রদর্শিত হবে।

উদাহরণ ২: লজিক্যাল এক্সপ্রেশন

x <- 7
y <- 5
z <- 9

if (x > y && x < z) {
  print("x হলো y এর চেয়ে বড় এবং z এর চেয়ে ছোট")
} else {
  print("x এর মান সঠিক নয়")
}

এখানে && অপারেটরটি ব্যবহার করা হয়েছে, যা লজিক্যাল অ্যান্ড (AND) অপারেশন চেক করে। শর্তটি x > y এবং x < z উভয়ের সাথে মিললে তবেই TRUE হবে।


সারাংশ

আর প্রোগ্রামিংয়ে Relational Operators (যেমন >, <, ==, !=) দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করতে ব্যবহৃত হয়। এগুলি শর্তাবলী তৈরি এবং লজিক্যাল সিদ্ধান্ত গ্রহণের জন্য অত্যন্ত গুরুত্বপূর্ণ। এই অপারেটরগুলোর সাহায্যে প্রোগ্রামে তুলনা, শর্ত পূর্ণ হওয়া, বা অসমতা যাচাই করা সম্ভব হয়, যা ডেটা ম্যানিপুলেশন এবং সিদ্ধান্ত গ্রহণের জন্য প্রয়োজনীয়।

Content added By

Assignment Operators এবং তাদের ব্যবহার

430

আর প্রোগ্রামিং ভাষায় Assignment Operators ব্যবহৃত হয় ভেরিয়েবলকে কোনো মান (value) বা এক্সপ্রেশন (expression) অ্যাসাইন (assign) করতে। এর মাধ্যমে আপনি কোনো মান, ফলাফল বা আউটপুট ভেরিয়েবলে সংরক্ষণ করতে পারেন। R ভাষায় বিভিন্ন ধরনের অ্যাসাইনমেন্ট অপারেটর রয়েছে, তবে সবচেয়ে বেশি ব্যবহৃত দুটি অপারেটর হল <- এবং =


১. <- (Left Arrow) অপারেটর

আর-এ <- হল সবচেয়ে জনপ্রিয় এবং মূল অ্যাসাইনমেন্ট অপারেটর। এটি একটি "left arrow" হিসেবে পরিচিত, এবং এটি সাধারণত একটি ভেরিয়েবলে মান বা এক্সপ্রেশন অ্যাসাইন করতে ব্যবহৃত হয়। R-এ এটি একটি ঐতিহ্যবাহী অ্যাসাইনমেন্ট অপারেটর হিসেবে বিবেচিত।

উদাহরণ:

x <- 5         # ৫ মানকে ভেরিয়েবল x-এ অ্যাসাইন করা হয়েছে
y <- 10        # ১০ মানকে ভেরিয়েবল y-এ অ্যাসাইন করা হয়েছে

এখানে x <- 5 মানে হলো ভেরিয়েবল x কে ৫ অ্যাসাইন করা হয়েছে। একইভাবে y <- 10 মানে হলো y ভেরিয়েবলে ১০ অ্যাসাইন করা হয়েছে।

<- অপারেটরের সুবিধা:

  • এটি প্রোগ্রামিং কমিউনিটির মধ্যে R-এ ঐতিহ্যবাহী এবং রক্ষণাবেক্ষণযোগ্য ভাষার অংশ।
  • এটি কোডের পাঠযোগ্যতা উন্নত করে এবং আপনি সহজেই বুঝতে পারেন যে এটি একটি অ্যাসাইনমেন্ট অপারেটর।

২. = অপারেটর

আর-এ = অপারেটরও অ্যাসাইনমেন্টের জন্য ব্যবহৃত হয়। এটি <- এর বিকল্প হিসেবে কাজ করে এবং সাধারণত সংক্ষিপ্ত কোডের ক্ষেত্রে ব্যবহৃত হয়। তবে, বিশেষত ফাংশন কলের মধ্যে ব্যবহৃত হলে এটি আরও সাধারণ হয়ে থাকে।

উদাহরণ:

x = 5         # ৫ মানকে ভেরিয়েবল x-এ অ্যাসাইন করা হয়েছে
y = 10        # ১০ মানকে ভেরিয়েবল y-এ অ্যাসাইন করা হয়েছে

এখানে, x = 5 এবং y = 10 একইভাবে কাজ করে যেমনটি x <- 5 এবং y <- 10 কাজ করত। তবে, আপনি যদি ফাংশন কলের মধ্যে এই অপারেটর ব্যবহার করেন, তখন এটি আরও প্রাধান্য পায়।

= অপারেটরের ব্যবহার:

  • এটি সরলীকৃত সিনট্যাক্সের জন্য উপযুক্ত।
  • ফাংশন কলের মধ্যে এর ব্যবহার খুবই সাধারণ এবং বেশ জনপ্রিয়।

৩. -> (Right Arrow) অপারেটর

আর প্রোগ্রামিং ভাষায় -> অপারেটরটি সাধারণত কম ব্যবহৃত হয়, তবে এটি কিছু ক্ষেত্রে উপকারী হতে পারে। এটি একে অপরের বিপরীতে, মানে ডান দিকে অ্যাসাইনমেন্ট করতে ব্যবহৃত হয়।

উদাহরণ:

5 -> x         # ৫ মানকে ভেরিয়েবল x-এ অ্যাসাইন করা হয়েছে
10 -> y        # ১০ মানকে ভেরিয়েবল y-এ অ্যাসাইন করা হয়েছে

এখানে, 5 -> x এবং 10 -> y এর মানে হলো ৫ এবং ১০ ভেরিয়েবল x এবং y তে অ্যাসাইন করা হয়েছে। এটি একই কাজ করে, তবে এটি খুব সাধারণভাবে ব্যবহৃত হয় না। বেশিরভাগ ক্ষেত্রেই আমরা <- ব্যবহার করি।


৪. <<- (Global Assignment) অপারেটর

আর-এ <<- অপারেটরটি global assignment হিসেবে পরিচিত। এটি ভেরিয়েবলকে গ্লোবাল স্কোপে অ্যাসাইন করতে ব্যবহৃত হয়, যখন আপনি কোনো লোকাল ফাংশন বা স্কোপের বাইরে একটি ভেরিয়েবল অ্যাসাইন করতে চান। এটি কোডে কিছুটা জটিলতা তৈরি করতে পারে, তাই সতর্কতার সঙ্গে ব্যবহৃত হয়।

উদাহরণ:

x <- 5          # লোকাল স্কোপে x ভেরিয়েবলকে অ্যাসাইন করা হয়েছে

increment <- function() {
  x <<- x + 1    # গ্লোবাল স্কোপে x মান পরিবর্তন হচ্ছে
}

increment()      # x এর মান এখন ৬

এখানে, x <<- x + 1 দ্বারা গ্লোবাল স্কোপে x এর মান ৬ করা হয়েছে, যেটি ফাংশনের বাইরে অ্যাসাইন হয়েছে। সাধারণত এটি লোকাল ভেরিয়েবল পরিবর্তন করার জন্য ব্যবহার করা হয় না, কিন্তু গ্লোবাল ভেরিয়েবল পরিবর্তন করতে প্রয়োজনীয়।


৫. ->> অপারেটর

আর-এ ->> অপারেটরটি গ্লোবাল স্কোপে অ্যাসাইনমেন্ট করতে ব্যবহৃত হয়, কিন্তু এটি সাধারণত খুব কম ব্যবহৃত হয়।


সারাংশ

আর প্রোগ্রামিং ভাষায় Assignment Operators (অ্যাসাইনমেন্ট অপারেটর) ব্যবহার করা খুবই গুরুত্বপূর্ণ, কারণ এর মাধ্যমে আমরা ডেটাকে ভেরিয়েবলে অ্যাসাইন করতে পারি। <- এবং = সবচেয়ে বেশি ব্যবহৃত অপারেটর। -> এবং <<- এর মতো অন্যান্য অপারেটরগুলোও বিশেষ কিছু ক্ষেত্রে ব্যবহৃত হয়। এগুলোর সঠিক ব্যবহার কোডের কার্যকারিতা ও পাঠযোগ্যতা উন্নত করতে সহায়ক।

Content added By

Mathematical Expressions এবং Calculations

393

আর প্রোগ্রামিং (R Programming) ভাষাটি গণনা এবং গাণিতিক বিশ্লেষণের জন্য অত্যন্ত শক্তিশালী। আর-এর মধ্যে বিভিন্ন ধরনের গাণিতিক অভিব্যক্তি (Mathematical Expressions) এবং গণনা (Calculations) করার জন্য প্রচুর ফাংশন এবং অপারেটর রয়েছে, যা পরিসংখ্যান, গাণিতিক মডেলিং এবং ডেটা বিশ্লেষণে ব্যবহৃত হয়। এখানে আর-এ গাণিতিক অপারেশন, অভিব্যক্তি এবং হিসাব কীভাবে করা হয় তা বিস্তারিতভাবে আলোচনা করা হবে।


আর-এ Mathematical Expressions এবং Operators

আর প্রোগ্রামিং ভাষায় গাণিতিক অপারেশনগুলি সহজেই করা যায়। এর মধ্যে কিছু গুরুত্বপূর্ণ অপারেটর এবং ফাংশন রয়েছে যা বিভিন্ন ধরনের গাণিতিক কাজ সম্পাদন করতে সাহায্য করে।

১. আর-এ গাণিতিক অপারেটর (Mathematical Operators)

আর-এ বিভিন্ন গাণিতিক অপারেটর রয়েছে যা সাধারাণ গাণিতিক গণনা যেমন যোগ (Addition), বিয়োগ (Subtraction), গুণ (Multiplication), ভাগ (Division) ইত্যাদি করার জন্য ব্যবহৃত হয়।

গাণিতিক অপারেটরের উদাহরণ:

  • যোগ (Addition): +
  • বিয়োগ (Subtraction): -
  • গুণ (Multiplication): *
  • ভাগ (Division): /
  • মডুলাস (Modulus): %% (বাকি দেখানোর জন্য)
  • গোচন (Exponentiation): ^ বা ** (পাওয়ার বা সূচক গণনা)

উদাহরণ:

x <- 10
y <- 5

# যোগ
sum <- x + y
print(sum)  # আউটপুট: 15

# বিয়োগ
difference <- x - y
print(difference)  # আউটপুট: 5

# গুণ
product <- x * y
print(product)  # আউটপুট: 50

# ভাগ
quotient <- x / y
print(quotient)  # আউটপুট: 2

# মডুলাস
remainder <- x %% y
print(remainder)  # আউটপুট: 0

# গোচন (Exponentiation)
power <- x^y
print(power)  # আউটপুট: 100000

২. আরো গাণিতিক ফাংশন

আর-এ বেশ কিছু বিল্ট-ইন গাণিতিক ফাংশন রয়েছে যা আরও জটিল গাণিতিক বিশ্লেষণ করতে ব্যবহৃত হয়। এর মধ্যে যেমন স্কয়ার রুট (Square Root), লগারিদম (Logarithm), সাইন (Sine), কসমাইন (Cosine) ইত্যাদি ফাংশন অন্তর্ভুক্ত।

গাণিতিক ফাংশনের উদাহরণ:

  • স্কয়ার রুট (Square Root): sqrt()
  • লগারিদম (Logarithm): log()
  • পাই (Pi): pi
  • সাইন (Sine): sin()
  • কসমাইন (Cosine): cos()
  • ট্যানজেন্ট (Tangent): tan()

উদাহরণ:

# স্কয়ার রুট
sqrt_val <- sqrt(25)
print(sqrt_val)  # আউটপুট: 5

# লগারিদম
log_val <- log(100, base = 10)
print(log_val)  # আউটপুট: 2

# পাই মান
print(pi)  # আউটপুট: 3.141593

# সাইন
sin_val <- sin(pi/2)
print(sin_val)  # আউটপুট: 1

# কসমাইন
cos_val <- cos(pi)
print(cos_val)  # আউটপুট: -1

৩. ব্যবহারিক গণনা এবং সূত্র (Practical Calculations and Formulas)

আর প্রোগ্রামিং ভাষায় প্রায়ই পরিসংখ্যানিক গণনা এবং সূত্র প্রয়োগ করা হয়, যেমন গড় (Mean), মধ্যম (Median), স্ট্যান্ডার্ড ডেভিয়েশন (Standard Deviation), ভ্যারিয়েন্স (Variance), ইত্যাদি।

উদাহরণ:

# গড় (Mean)
data <- c(10, 20, 30, 40, 50)
mean_val <- mean(data)
print(mean_val)  # আউটপুট: 30

# মধ্যম (Median)
median_val <- median(data)
print(median_val)  # আউটপুট: 30

# স্ট্যান্ডার্ড ডেভিয়েশন (Standard Deviation)
sd_val <- sd(data)
print(sd_val)  # আউটপুট: 15.811

# ভ্যারিয়েন্স (Variance)
var_val <- var(data)
print(var_val)  # আউটপুট: 250

R-এ Mathematical Calculations for Linear Algebra

আর প্রোগ্রামিং ভাষায় লিনিয়ার অ্যালজেব্রা সম্পর্কিত বিভিন্ন গণনা যেমন ম্যাট্রিক্স যোগ, গুণ, ডিটারমিন্যান্ট, ইনভার্স ইত্যাদি করা যায়।

উদাহরণ:

# ম্যাট্রিক্স তৈরি
A <- matrix(1:4, nrow=2, ncol=2)
B <- matrix(5:8, nrow=2, ncol=2)

# ম্যাট্রিক্স যোগফল
sum_matrix <- A + B
print(sum_matrix)

# ম্যাট্রিক্স গুণফল
product_matrix <- A %*% B
print(product_matrix)

# ডিটারমিন্যান্ট
det_val <- det(A)
print(det_val)

# ইনভার্স
inv_val <- solve(A)
print(inv_val)

সারাংশ

আর প্রোগ্রামিং ভাষাটি গাণিতিক গণনা এবং পরিসংখ্যান বিশ্লেষণের জন্য অত্যন্ত শক্তিশালী। এখানে ব্যবহৃত অপারেটর, ফাংশন, এবং বিল্ট-ইন গাণিতিক সরঞ্জামগুলি বিভিন্ন ধরনের গণনা যেমন যোগ, বিয়োগ, গুণ, ভাগ, স্কয়ার রুট, লগারিদম, এবং লিনিয়ার অ্যালজেব্রার গণনার জন্য সুবিধাজনক। এর সাহায্যে আপনি পরিসংখ্যানগত বিশ্লেষণ, বৈজ্ঞানিক গণনা এবং অন্যান্য গাণিতিক কাজ খুব সহজেই করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...