ماڈیول اسباق (2/2)
ڈیٹا کی اقسام اور میٹرکس
R میں ڈیٹا کی کئی بنیادی اقسام ہیں جو ویکٹر اور متغیر کے اندر مختلف معلومات کو ذخیرہ کرنے کی اجازت دیتی ہیں۔
ابتدائی ڈیٹا کی اقسام
R میں سب سے زیادہ استعمال ہونے والی تین اہم ڈیٹا اقسام ہیں:
numeric: اعشاری اعداد (جیسے،4.5،10.0) یا عددی اعداد۔ .logical: بولین قدریں، جو صرفTRUEیاFALSEہوسکتی ہیں۔ R میں، آپ مخففاتTیاFبھی استعمال کر سکتے ہیں (حالانکہ وضاحت کے لیے مکمل ورژن استعمال کرنے کی سفارش کی جاتی ہے)۔
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalمیٹرکس
R میں A میٹرکس ایک ویکٹر کی دو جہتی توسیع ہے۔ ویکٹر کی طرح، میٹرکس میں صرف ایک قسم کے عناصر شامل ہوسکتے ہیں (عام طور پر نمبر)۔
آپ matrix() فنکشن کا استعمال کرتے ہوئے ایک میٹرکس بناتے ہیں، ڈیٹا کا ایک ویکٹر فراہم کرتے ہیں اور قطاروں (nrow) یا کالموں (ncol) کی تعداد بتاتے ہیں:
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)پہلے سے طے شدہ طور پر، R میٹرکس کالم کو کالم کے حساب سے آباد کرتا ہے۔
عناصر تک رسائی حاصل کرنا
میٹرکس میں کسی مخصوص عنصر تک رسائی کے لیے، مربع بریکٹ استعمال کریں [row, column]:
# 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 میں فیکٹرز مخصوص ڈیٹا ڈھانچے ہیں جو زمرہ جات کے متغیرات کی نمائندگی کرنے کے لیے استعمال ہوتے ہیں (معیاری ڈیٹا جو زمرہ جات کے ایک محدود سیٹ سے تعلق رکھتا ہے، جیسے کہ صنف یا تعلیمی سطح)۔ وہ شماریاتی تجزیہ میں انتہائی اہم ہیں:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M Lڈیٹا کو یکجا کرنا: cbind اور rbind
ہم ویکٹرز یا میٹرکس کو cbind() (کالم بائنڈ) کے ساتھ کالم کے ذریعے یا rbind() (قطار بائنڈ) کے ساتھ قطار کے ذریعے جوڑ سکتے ہیں:
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)خود ہی آزمائیں۔
ایک منطقی متغیر کا اعلان کریں جس کا نام is_active TRUE پر سیٹ کیا گیا ہے اور user_name نامی کریکٹر متغیر کو 'ایلس' پر سیٹ کریں۔
اشارہ دکھائیں۔
الگ الگ لائنوں پر دونوں متغیرات کے لیے <- آپریٹر کا استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
1 سے 6 تک کی قدروں پر مشتمل میٹ کے نام سے ایک میٹرکس بنائیں، جس کی ساخت 2 قطاروں (nrow = 2) اور 3 کالموں (ncol = 3) کے ساتھ ہو۔
اشارہ دکھائیں۔
میٹرکس (1:6، nrow = 2، ncol = 3) فنکشن استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
پہلے سے بنائی گئی میٹرکس میٹ کو دیکھتے ہوئے، پہلی قطار اور تیسرے کالم میں موجود عنصر کو نکالیں، اور اسے متغیر والی میں محفوظ کریں۔
اشارہ دکھائیں۔
مربع بریکٹ کا استعمال کرتے ہوئے عنصر تک رسائی حاصل کریں: val <- mat[1, 3]
3 کوششوں کے بعد حل دستیاب ہے۔
ویکٹر کیٹیگریز سے فیکٹر بنائیں اور اسے متغیر cat_factor کو تفویض کریں۔
اشارہ دکھائیں۔
فیکٹر() فنکشن استعمال کریں: cat_factor <- factor( زمرہ جات)
3 کوششوں کے بعد حل دستیاب ہے۔
ویکٹرز col1 اور col2 کو دیکھتے ہوئے، cbind() کا استعمال کرتے ہوئے انہیں میٹرکس کے کالم کے طور پر جوڑیں اور نتیجہ my_matrix کو تفویض کریں۔
اشارہ دکھائیں۔
استعمال کریں: my_matrix <- cbind(col1, col2)
3 کوششوں کے بعد حل دستیاب ہے۔