R 语言数据帧

数据帧

数据帧(Data Frames)是以表格格式显示的数据。

数据帧(Data Frames)中可以包含不同类型的数据。第一列可以是 character 字符,第二列和第三列可以是 numeric 数字或 logical 逻辑。然而,每列都应该有相同类型的数据。

使用 data.frame() 函数创建数据帧:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. # Print the data frame
  7. Data_Frame

汇总数据

使用 summary() 函数汇总数据帧中的数据:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. # Print the data frame
  7. Data_Frame

在 R 语言教程的统计部分,您将学习有关 summary() 函数的更多知识。


访问数据项

我们可以使用单括号 [ ]、双括号 [[ ]]$ 从数据帧访问列:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. Data_Frame[1]
  7. Data_Frame[["Training"]]
  8. Data_Frame$Training

添加行

使用 rbind() 函数在数据帧中添加新行:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. # Add a new row
  7. New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))
  8. # Print the new row
  9. New_row_DF

添加列

使用 cbind() 函数在数据帧中添加新列:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. # Add a new column
  7. New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))
  8. # Print the new column
  9. New_col_DF

移除行和列

使用 c() 函数删除数据框中的行和列:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. # Remove the first row and column
  7. Data_Frame_New <- Data_Frame[-c(1), -c(1)]
  8. # Print the new data frame
  9. Data_Frame_New

行和列的数量

使用 dim() 函数查找数据框中的行数和列数:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. dim(Data_Frame)

您还可以使用 ncol() 函数查找列数,使用 nrow() 查找行数:

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. ncol(Data_Frame)
  7. nrow(Data_Frame)

数据帧长度

使用 length() 函数查找数据帧中的列数(类似于 ncol()):

实例
  1. Data_Frame <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. length(Data_Frame)

合并数据帧

使用 rbind() 函数在 R 语言中垂直合并两个或多个数据帧:

实例
  1. Data_Frame1 <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. Data_Frame2 <- data.frame (
  7. Training = c("Stamina", "Stamina", "Strength"),
  8. Pulse = c(140, 150, 160),
  9. Duration = c(30, 30, 20)
  10. )
  11. New_Data_Frame <- rbind(Data_Frame1, Data_Frame2)
  12. New_Data_Frame

并使用 cbind() 函数水平合并 R 语言中的两个或多个数据帧:

实例
  1. Data_Frame3 <- data.frame (
  2. Training = c("Strength", "Stamina", "Other"),
  3. Pulse = c(100, 150, 120),
  4. Duration = c(60, 30, 45)
  5. )
  6. Data_Frame4 <- data.frame (
  7. Steps = c(3000, 6000, 2000),
  8. Calories = c(300, 400, 300)
  9. )
  10. New_Data_Frame1 <- cbind(Data_Frame3, Data_Frame4)
  11. New_Data_Frame1