R Data Frames 数据框

数据框

数据框是以表格格式显示的数据。

数据框里面可以有不同类型的数据。 第一列可以是 character,第二和第三列可以是 numeric逻辑。 但是,每一列都应该有相同类型的数据。

使用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 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame

summary(Data_Frame)
亲自试一试 »

您将在 R 教程的统计部分了解有关 summary() 函数的更多信息。


访问项目

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

实例

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 (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# 添加新行
New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))

# 打印新行
New_row_DF
亲自试一试 »

添加列

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

实例

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

# 添加新列
New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))

# 打印新列
New_col_DF
亲自试一试 »

删除行和列

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

实例

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

# 删除第一行和第一列
Data_Frame_New <- Data_Frame[-c(1), -c(1)]

# 打印新的数据框
Data_Frame_New
亲自试一试 »

行数和列数

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

实例

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
亲自试一试 »