ماڈیول اسباق (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 کا ویکٹر سمجھا جاتا ہے۔
ایک سے زیادہ عناصر کے ساتھ ایک ویکٹر بنانے کے لیے، concatenation فنکشن کا استعمال کریں 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")خود ہی آزمائیں۔
<- آپریٹر کا استعمال کرتے ہوئے ویلیو 10 متغیر x اور ویلیو 20 متغیر y کو تفویض کریں۔
اشارہ دکھائیں۔
Scrivi: 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: total <- 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('Mon', 'Tue')
3 کوششوں کے بعد حل دستیاب ہے۔