داده فریم ها (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
گام های تمرینی
- یک داده فریم نمونه با سه ستون بساز.
- خلاصه را با
summary()بگیر. - ستون متن را با
$انتخاب کن. - یک ردیف و یک ستون جدید اضافه کن.
- ردیف اول و ستون اول را حذف کن.
برای مطالعه مرتبط ببین: آرایه ها و فاکتورها. همچنین داده فریم در R را دنبال کن.
جمع بندی سریع
- هر ستون یک نوع داده دارد.
data.frame()جدول می سازد.- دسترسی با
[ ]،[[ ]]و$. rbindعمودی وcbindافقی ترکیب می کند.dim،ncol،nrowوlengthاندازه ها را می دهند.