R 数据框
数据框
数据框是数据以表格格式显示。
数据框可以包含不同类型的数据。第一列可以是 字符型
,第二列和第三列可以是 数值型
或 逻辑型
。但是,每一列应该具有相同类型的数据。
使用 data.frame()
函数创建一个数据框。
示例
# 创建一个数据框
Data_Frame <- data.frame (
Training = c("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
# 打印数据框
Data_Frame
亲自试试 »
汇总数据
使用 summary()
函数汇总数据框中的数据。
示例
Data_Frame <- data.frame (
Training = c("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
Data_Frame
summary(Data_Frame)
亲自试试 »
你将在 R 教程的统计部分学习更多关于 summary()
函数的信息。
访问项目
我们可以使用单括号 [ ]
,双括号 [[ ]]
或 $
访问数据框中的列。
示例
Data_Frame <- data.frame (
Training = c("力量", "耐力", "其他"),
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("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
# 添加一行
New_row_DF <- rbind(Data_Frame, c("力量", 110, 110))
# 打印新行
New_row_DF
亲自试试 »
添加列
使用 cbind()
函数在数据框中添加新列。
示例
Data_Frame <- data.frame (
Training = c("力量", "耐力", "其他"),
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("力量", "耐力", "其他"),
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("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
dim(Data_Frame)
亲自试试 »
你也可以使用 ncol()
函数查找列数,以及 nrow()
函数查找行数。
示例
Data_Frame <- data.frame (
Training = c("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
ncol(Data_Frame)
nrow(Data_Frame)
亲自试试 »
数据框长度
使用 length()
函数查找数据框中的列数(类似于 ncol()
)。
示例
Data_Frame <- data.frame (
Training = c("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
length(Data_Frame)
亲自试试 »
合并数据框
使用 rbind()
函数在 R 中垂直合并两个或多个数据框。
示例
Data_Frame1 <- data.frame (
Training = c("力量", "耐力", "其他"),
Pulse = c(100, 150, 120),
Duration = c(60, 30, 45)
)
Data_Frame2 <- data.frame (
Training = c("耐力", "耐力", "力量"),
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("力量", "耐力", "其他"),
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
亲自试试 »