📜  r 列表与向量 - R 编程语言(1)

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

R 列表与向量 - R 编程语言

在 R 编程语言中,向量和列表是常用的数据结构。它们可以容纳多个值,并且能够进行各种操作,如元素访问、切片、过滤、分组、聚合等。本文将简单介绍 R 中的向量和列表的定义、操作、应用场景等。

向量

向量是一种有序的数据结构,它能够存储相同类型的值,如字符串、数字、逻辑值等。向量的长度固定,不能随机增加或删除元素。在 R 中定义向量可以使用 c() 函数,如下所示:

# 定义数值向量
num_vec <- c(1, 2, 3, 4, 5)
print(num_vec)

# 定义字符串向量
str_vec <- c("apple", "banana", "orange")
print(str_vec)

# 定义逻辑向量
logic_vec <- c(TRUE, FALSE, TRUE, TRUE)
print(logic_vec)

在向量中访问元素可以使用方括号索引,如下所示:

# 访问数值向量的第一个元素
print(num_vec[1])

# 访问字符串向量的第二个元素
print(str_vec[2])

# 访问逻辑向量的前三个元素
print(logic_vec[1:3])

向量的操作还包括切片、过滤、排序、统计等,这里不再详细介绍。

向量在 R 编程中有很多应用场景,如存储数据、进行计算、作为函数参数等。它是 R 中基本的数据结构之一,必须掌握。

列表

列表是一种有序的数据结构,它能够存储不同类型的值,如向量、矩阵、数据框等。列表的长度可以动态增加或删除元素。在 R 中定义列表可以使用 list() 函数,如下所示:

# 定义列表
list1 <- list("apple", 12, TRUE)
print(list1)

list2 <- list(c(1, 2, 3), matrix(1:6, 2, 3))
print(list2)

在列表中访问元素可以使用方括号索引,如下所示:

# 访问列表的第一个元素
print(list1[[1]])

# 访问列表的第二个元素中的第一个向量的第三个元素
print(list2[[2]][1, 3])

列表的操作还包括增加、删除、合并、拆分等,这里不再详细介绍。

列表在 R 编程中也有很多应用场景,尤其是在处理复杂的数据结构时(如多维数组、混合数据框、组合图形等),列表提供了一种灵活、高效的解决方案。

总结

本文简单介绍了 R 中向量和列表的定义、操作、应用场景等。向量和列表都是常见的数据结构,掌握它们能够帮助我们更好地理解和使用 R 编程语言。