📜  R - 对象(1)

📅  最后修改于: 2023-12-03 14:46:51.548000             🧑  作者: Mango

R - 对象

在R语言中,对象是存储数据和信息的数据结构。对象可以是一个向量、矩阵、数组、列表等等。任何类型的数据都可以被存储在R对象中,这使R语言在数据处理方面非常强大与灵活。

对象类型

R语言中有许多不同类型的对象,包括:

  • 向量:单个类型的元素按照向量顺序组成的序列,可以包含数字、字符或逻辑值。
# 创建向量
vec <- c(1, 2, 3, 4)
  • 矩阵:由相同类型的元素按行列顺序排列的二维数组。
# 创建矩阵
mat <- matrix(data = c(1, 2, 3, 4), nrow = 2, ncol = 2)
  • 数组:由相同类型的元素按多维度顺序排列的多维数组。
# 创建数组
arr <- array(data = c(1, 2, 3, 4), dim = c(2, 2, 1))
  • 列表:元素可以是任何类型的对象,包括向量、矩阵、数组等等。
# 创建列表
lst <- list(vec, mat, arr)
  • 数据框:由不同类型的元素组成的二维矩阵,其中每一列可以是不同类型的对象。
# 创建数据框
df <- data.frame(ID = c(1, 2, 3), Name = c('Alice', 'Bob', 'Charlie'), Age = c(25, 30, 35))
操作对象

我们可以对对象进行许多操作,例如提取对象中的元素,修改对象中的元素,或者进行一些统计操作等等。

# 提取对象中的元素
vec[1] # 返回向量的第一个元素
mat[1, 2] # 返回矩阵中的第一行第二列的元素
arr[1, 1, 1] # 返回数组中的第一维、第二维和第三维的第一个元素
lst[[1]][2] # 返回列表中的第一个元素(向量)的第二个元素
df[1, 'Name'] # 返回数据框中第一行的Name列的值

# 修改对象中的元素
vec[1] <- 10 # 将向量的第一个元素修改为10
mat[1, 2] <- 10 # 将矩阵中的第一行第二列的元素修改为10
arr[1, 1, 1] <- 10 # 将数组中的第一维、第二维和第三维的第一个元素修改为10
lst[[1]][2] <- 10 # 将列表中的第一个元素(向量)的第二个元素修改为10
df[1, 'Name'] <- 'David' # 将数据框中第一行的Name列的值修改为David

# 统计操作
mean(vec) # 返回向量中的均值
median(mat) # 返回矩阵中元素的中位数
sum(arr) # 返回数组中所有元素的和
length(lst) # 返回列表中元素的个数
summary(df) # 返回数据框中每一列的统计信息
总结

对象是R语言中用于存储数据和信息的数据结构,包括向量、矩阵、数组、列表以及数据框等类型。我们可以对对象进行许多操作,例如提取对象中的元素,修改对象中的元素,或者进行一些统计操作等等,这使R语言在数据处理方面非常强大与灵活。