📅  最后修改于: 2023-12-03 15:36:51.987000             🧑  作者: Mango
在 R 编程语言中,列表(list)和向量(vector)是常用的数据结构。列表是 R 中的一个容器类型,可以包含不同类型和长度的对象,而向量是一种特殊的列表,它只包含同一种数据类型的对象。
你可以使用 c()
函数来创建向量,这个函数的名字是“concatenate”的缩写。例如,如果你想创建一个存储整数的向量,可以使用以下代码:
x <- c(1, 2, 3, 4, 5)
这个向量 x
包含五个整数,分别为 1
、2
、3
、4
和 5
。你可以使用 typeof()
函数来查看向量中存储的数据类型,例如:
typeof(x)
输出:
[1] "double"
这意味着这个向量中存储的是双精度浮点数。
你还可以使用 seq()
函数创建等差数列向量。例如,以下代码会生成一个从 1
到 10
的整数向量:
y <- seq(from = 1, to = 10, by = 1)
与向量类似,你可以使用 list()
函数来创建列表。例如,以下代码将创建一个包含两个向量的列表:
my_list <- list(x, y)
你可以使用 typeof()
函数来确定列表中的每个元素的类型。例如,以下代码会返回 my_list
中第一个元素的类型:
typeof(my_list[[1]])
输出:
[1] "double"
当你需要将列表转换为向量时,可以使用 unlist()
函数。该函数将返回一个包含所有列表元素的向量。例如:
x <- unlist(my_list)
这将返回一个包含 x
和 y
的所有元素的向量。
列表和向量是 R 编程语言中常用的数据结构。你可以使用 c()
函数和 seq()
函数创建向量,使用 list()
函数创建列表。当需要将列表转换为向量时,可以使用 unlist()
函数。