Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.