📜  来自矩阵的 R data.frame (1)

📅  最后修改于: 2023-12-03 15:10:41.892000             🧑  作者: Mango

R data.frame来自矩阵的

介绍

在 R 语言中,data.frame 是一种非常重要的数据结构。从矩阵发展而来,data.frame 可以存储不同类别的数据(如数字、字符、逻辑值等)。

创建 R data.frame

创建 R data.frame 可以使用以下方法:

基于向量创建 R data.frame

可以使用向量创建一个简单的 data.frame

# 创建数据向量
names <- c("John", "Mary", "Peter")
ages <- c(22, 29, 41)
heights <- c(165.2, 170.5, 180.0)

# 创建 data.frame
df <- data.frame(names, ages, heights)
基于已有矩阵创建 R data.frame

也可以基于一个已有的矩阵来创建一个 data.frame

# 创建一个矩阵
mat <- matrix(1:6, nrow = 3, ncol = 2)

# 将矩阵转换成 data.frame
df <- as.data.frame(mat)
基于文件创建 R data.frame

可以从文件中读取数据,然后创建一个 data.frame

# 从 csv 文件中读取数据
df <- read.csv("mydata.csv")
访问 R data.frame

可以使用以下方法来访问 R data.frame 内部的数据:

列名访问

可以使用列名访问 data.frame 中的数据:

# 访问 'names' 列
df$names

# 访问 'ages' 和 'heights' 列
df[, c("ages", "heights")]

# 使用 $ 操作符
df$names[1]
行索引访问

可以使用行索引访问 data.frame 中的数据:

# 访问第一个行
df[1, ]

# 访问第一列所有行
df[, 1]

# 访问第一列和第二列的前两行
df[1:2, 1:2]
修改 R data.frame

可以使用以下方法来修改 R data.frame 中的数据:

列添加

可以使用如下方式添加一列到已有 data.frame

# 创建数据向量
occupation <- c("engineer", "teacher", "doctor")

# 将新列添加到 'df'
df$occupation <- occupation
列删除

可以使用如下方式删除一个列从已有的 data.frame

# 删除 'heights' 列
df$heights <- NULL
总结

本文介绍了 R data.frame 的一些基础知识,包括创建、访问和修改。data.frame 是 R 中非常重要的数据结构之一,程序员们应该掌握它的使用方法。