مرکزی مواد پر جائیں
ماڈیول 1 · سبق 2 از 2کورس میں 2/10~12 min
ماڈیول اسباق (2/2)

ڈیٹا کی اقسام اور میٹرکس

R میں ڈیٹا کی کئی بنیادی اقسام ہیں جو ویکٹر اور متغیر کے اندر مختلف معلومات کو ذخیرہ کرنے کی اجازت دیتی ہیں۔

ابتدائی ڈیٹا کی اقسام

R میں سب سے زیادہ استعمال ہونے والی تین اہم ڈیٹا اقسام ہیں:

  1. numeric: اعشاری اعداد (جیسے، 4.5، 10.0) یا عددی اعداد۔ .
  2. logical: بولین قدریں، جو صرف TRUE یا FALSE ہوسکتی ہیں۔ R میں، آپ مخففات T یا F بھی استعمال کر سکتے ہیں (حالانکہ وضاحت کے لیے مکمل ورژن استعمال کرنے کی سفارش کی جاتی ہے)۔
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

میٹرکس

R میں A میٹرکس ایک ویکٹر کی دو جہتی توسیع ہے۔ ویکٹر کی طرح، میٹرکس میں صرف ایک قسم کے عناصر شامل ہوسکتے ہیں (عام طور پر نمبر)۔

آپ matrix() فنکشن کا استعمال کرتے ہوئے ایک میٹرکس بناتے ہیں، ڈیٹا کا ایک ویکٹر فراہم کرتے ہیں اور قطاروں (nrow) یا کالموں (ncol) کی تعداد بتاتے ہیں:

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

پہلے سے طے شدہ طور پر، R میٹرکس کالم کو کالم کے حساب سے آباد کرتا ہے۔

عناصر تک رسائی حاصل کرنا

میٹرکس میں کسی مخصوص عنصر تک رسائی کے لیے، مربع بریکٹ استعمال کریں [row, column]:

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

عوامل

R میں فیکٹرز مخصوص ڈیٹا ڈھانچے ہیں جو زمرہ جات کے متغیرات کی نمائندگی کرنے کے لیے استعمال ہوتے ہیں (معیاری ڈیٹا جو زمرہ جات کے ایک محدود سیٹ سے تعلق رکھتا ہے، جیسے کہ صنف یا تعلیمی سطح)۔ وہ شماریاتی تجزیہ میں انتہائی اہم ہیں:

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

ڈیٹا کو یکجا کرنا: cbind اور rbind

ہم ویکٹرز یا میٹرکس کو cbind() (کالم بائنڈ) کے ساتھ کالم کے ذریعے یا rbind() (قطار بائنڈ) کے ساتھ قطار کے ذریعے جوڑ سکتے ہیں:

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

خود ہی آزمائیں۔

ورزش#r.m1.l2.e1
کوششیں: 0لوڈ ہو رہا ہے…

ایک منطقی متغیر کا اعلان کریں جس کا نام is_active TRUE پر سیٹ کیا گیا ہے اور user_name نامی کریکٹر متغیر کو 'ایلس' پر سیٹ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

الگ الگ لائنوں پر دونوں متغیرات کے لیے <- آپریٹر کا استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#r.m1.l2.e2
کوششیں: 0لوڈ ہو رہا ہے…

1 سے 6 تک کی قدروں پر مشتمل میٹ کے نام سے ایک میٹرکس بنائیں، جس کی ساخت 2 قطاروں (nrow = 2) اور 3 کالموں (ncol = 3) کے ساتھ ہو۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

میٹرکس (1:6، nrow = 2، ncol = 3) فنکشن استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#r.m1.l2.e3
کوششیں: 0لوڈ ہو رہا ہے…

پہلے سے بنائی گئی میٹرکس میٹ کو دیکھتے ہوئے، پہلی قطار اور تیسرے کالم میں موجود عنصر کو نکالیں، اور اسے متغیر والی میں محفوظ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

مربع بریکٹ کا استعمال کرتے ہوئے عنصر تک رسائی حاصل کریں: val <- mat[1, 3]

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#r.m1.l2.e4
کوششیں: 0لوڈ ہو رہا ہے…

ویکٹر کیٹیگریز سے فیکٹر بنائیں اور اسے متغیر cat_factor کو تفویض کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

فیکٹر() فنکشن استعمال کریں: cat_factor <- factor( زمرہ جات)

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#r.m1.l2.e5
کوششیں: 0لوڈ ہو رہا ہے…

ویکٹرز col1 اور col2 کو دیکھتے ہوئے، cbind() کا استعمال کرتے ہوئے انہیں میٹرکس کے کالم کے طور پر جوڑیں اور نتیجہ my_matrix کو تفویض کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

استعمال کریں: my_matrix <- cbind(col1, col2)

3 کوششوں کے بعد حل دستیاب ہے۔