فهرست سرفصل‌های R
خانه (HOME) معرفی (Intro) شروع کار (Get Started) سینتکس (Syntax) چاپ (Print) کامنت ها (Comments) متغیرها (Variables) اتصال عناصر (Concatenate Elements) چندین متغیر (Multiple Variables) نام متغیرها (Variable Names) انواع داده (Data Types) اعداد (Numbers) ریاضی (Math) رشته ها (Strings) کاراکترهای فرار (Escape Characters) بولی ها (Booleans) عملگرها (Operators) اگر...وگرنه (If...Else) اگر تو در تو (Nested If) و/یا (And Or) حلقه while (While Loop) حلقه for (For Loop) حلقه تو در تو (Nested Loop) تابع ها (Functions) توابع تو در تو (Nested Functions) بازگشت (Recursion) متغیرهای سراسری (Global Variables) ساختارهای داده (Data Structures) بردارها (Vectors) فهرست ها (Lists) ماتریس ها (Matrices) آرایه ها (Arrays) داده فریم ها (Data Frames) فاکتورها (Factors) ترسیم (Plot) خطی (Line) پراکندگی (Scatterplot) نمودار دایره ای (Pie Charts) نمودار میله ای (Bars) مقدمه آمار (Statistics Intro) مجموعه داده (Data Set) بیشینه و کمینه (Max and Min) میانگین، میانه، نما (Mean Median Mode) میانه (Median) نما (Mode) صدک ها (Percentiles) مثال ها (Examples) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان برنامه نویسی R

R — داده فریم ها (Data Frames)

آخرین بروزرسانی: 1404/08/14

داده فریم ها (Data Frames)

«داده فریم (Data Frame)» جدولی از داده هاست. هر ستون یک نوع دارد. مثلاً متن، عدد، یا منطقی. اما ردیف ها کنار هم رکورد می سازند. این ساختار شبیه جدول نمرات مدرسه است.

ساخت داده فریم با data.frame()

با تابع data.frame() یک جدول بساز. هر ستون برداری هم اندازه است.

نمونه: ساخت و چاپ داده فریم

# Create a data frame
Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Print the data frame
Data_Frame

مشاهده در ادیتور

خلاصه سریع با summary()

تابع summary() یک گزارش خلاصه می دهد. برای هر ستون مناسب.

نمونه: خلاصه ستون ها

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame

summary(Data_Frame)

مشاهده در ادیتور

نکته: خروجی خلاصه برای متن و عدد متفاوت است.

دسترسی به ستون ها

سه روش داری: [ ]، دو براکت [[ ]]، و علامت $. هرکدام ستونی را می دهد.

نمونه: سه روش دسترسی

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# First column as data frame
Data_Frame[1]

# Column by name, vector
Data_Frame[["Training"]]

# Shorthand accessor
Data_Frame$Training

مشاهده در ادیتور

افزودن ردیف ها با rbind()

برای افزودن ردیف از rbind() استفاده کن. ترتیب ستون ها مهم است.

نمونه: افزودن یک ردیف

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new row
New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))

# Print the new row
New_row_DF

مشاهده در ادیتور

افزودن ستون ها با cbind()

برای افزودن ستون از cbind() کمک بگیر. طول بردار برابر باشد.

نمونه: افزودن یک ستون

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new column
New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))

# Print the new column
New_col_DF

مشاهده در ادیتور

حذف ردیف و ستون

با اندیس منفی در c() حذف کن. اولی ردیف، دومی ستون است.

نمونه: حذف ردیف و ستون اول

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Remove the first row and column
Data_Frame_New <- Data_Frame[-c(1), -c(1)]

# Print the new data frame
Data_Frame_New

مشاهده در ادیتور

تعداد سطر و ستون

تابع dim() ابعاد را می دهد. همچنین ncol() و nrow().

نمونه: dim، ncol و nrow

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Dimensions
dim(Data_Frame)

# Columns count
ncol(Data_Frame)

# Rows count
nrow(Data_Frame)

مشاهده در ادیتور

طول داده فریم

تابع length() تعداد ستون ها را مانند ncol() می دهد.

نمونه: length داده فریم

Data_Frame <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Columns count via length
length(Data_Frame)

مشاهده در ادیتور

ترکیب داده فریم ها

برای ترکیب عمودی از rbind() و افقی از cbind() استفاده کن.

نمونه: ترکیب عمودی و افقی

# Vertical combine
Data_Frame1 <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame2 <- data.frame(
  Training = c("Stamina", "Stamina", "Strength"),
  Pulse = c(140, 150, 160),
  Duration = c(30, 30, 20)
)

New_Data_Frame <- rbind(Data_Frame1, Data_Frame2)
New_Data_Frame

# Horizontal combine
Data_Frame3 <- data.frame(
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame4 <- data.frame(
  Steps = c(3000, 6000, 2000),
  Calories = c(300, 400, 300)
)

New_Data_Frame1 <- cbind(Data_Frame3, Data_Frame4)
New_Data_Frame1

مشاهده در ادیتور

گام های تمرینی

  1. یک داده فریم نمونه با سه ستون بساز.
  2. خلاصه را با summary() بگیر.
  3. ستون متن را با $ انتخاب کن.
  4. یک ردیف و یک ستون جدید اضافه کن.
  5. ردیف اول و ستون اول را حذف کن.

برای مطالعه مرتبط ببین: آرایه ها و فاکتورها. همچنین داده فریم در R را دنبال کن.

جمع بندی سریع

  • هر ستون یک نوع داده دارد.
  • data.frame() جدول می سازد.
  • دسترسی با [ ]، [[ ]] و $.
  • rbind عمودی و cbind افقی ترکیب می کند.
  • dim، ncol، nrow و length اندازه ها را می دهند.