R Data Frames


ดาต้าเฟรม

Data Frame คือข้อมูลที่แสดงในรูปแบบตาราง

Data Frame สามารถมีข้อมูลประเภทต่างๆ อยู่ภายในได้ ในขณะที่คอลัมน์แรกสามารถเป็นได้ คอลัมน์characterที่สองและสามสามารถเป็นnumericหรือ logicalอย่างไรก็ตาม แต่ละคอลัมน์ควรมีข้อมูลประเภทเดียวกัน

ใช้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()ฟังก์ชันเพื่อสรุปข้อมูลจาก Data Frame:

ตัวอย่าง

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

Data_Frame

summary(Data_Frame)

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับsummary()ฟังก์ชันในส่วนสถิติของบทช่วยสอน R


เข้าถึงรายการ

เราสามารถใช้ single bracket [ ], double bracket [[ ]]หรือ$ เพื่อเข้าถึงคอลัมน์จาก data frame:

ตัวอย่าง

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

Data_Frame[1]

Data_Frame[["Training"]]

Data_Frame$Training

เพิ่มแถว

ใช้rbind()ฟังก์ชันเพื่อเพิ่มแถวใหม่ใน Data Frame:

ตัวอย่าง

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()ฟังก์ชันเพื่อเพิ่มคอลัมน์ใหม่ใน Data Frame:

ตัวอย่าง

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 <- 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()ฟังก์ชันเพื่อค้นหาจำนวนแถวและคอลัมน์ใน Data Frame:

ตัวอย่าง

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

dim(Data_Frame)

คุณยังสามารถใช้ncol()ฟังก์ชันเพื่อค้นหาจำนวนคอลัมน์และnrow()ค้นหาจำนวนแถว:

ตัวอย่าง

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

ncol(Data_Frame)
nrow(Data_Frame)

ความยาวของกรอบข้อมูล

ใช้length()ฟังก์ชันเพื่อค้นหาจำนวนคอลัมน์ใน Data Frame (คล้ายกับncol()):

ตัวอย่าง

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

length(Data_Frame)

การรวมกรอบข้อมูล

ใช้rbind()ฟังก์ชันเพื่อรวมเฟรมข้อมูลตั้งแต่สองเฟรมขึ้นไปใน R ในแนวตั้ง:

ตัวอย่าง

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

และใช้cbind()ฟังก์ชันเพื่อรวมเฟรมข้อมูลตั้งแต่สองเฟรมขึ้นไปใน R ในแนวนอน:

ตัวอย่าง

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