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

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

列表到向量 - R 编程语言

在 R 编程语言中,列表(list)和向量(vector)是常用的数据结构。列表是 R 中的一个容器类型,可以包含不同类型和长度的对象,而向量是一种特殊的列表,它只包含同一种数据类型的对象。

创建向量

你可以使用 c() 函数来创建向量,这个函数的名字是“concatenate”的缩写。例如,如果你想创建一个存储整数的向量,可以使用以下代码:

x <- c(1, 2, 3, 4, 5)

这个向量 x 包含五个整数,分别为 12345。你可以使用 typeof() 函数来查看向量中存储的数据类型,例如:

typeof(x)

输出:

[1] "double"

这意味着这个向量中存储的是双精度浮点数。

你还可以使用 seq() 函数创建等差数列向量。例如,以下代码会生成一个从 110 的整数向量:

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)

这将返回一个包含 xy 的所有元素的向量。

总结

列表和向量是 R 编程语言中常用的数据结构。你可以使用 c() 函数和 seq() 函数创建向量,使用 list() 函数创建列表。当需要将列表转换为向量时,可以使用 unlist() 函数。