R程序将给定列表转换为向量


2022年5月7日, Learn eTutorial
2057

如何将给定列表转换为向量

这里我们将解释如何编写R程序将给定列表转换为向量。这里我们使用内置函数 **unlist()**。此函数有助于生成一个向量,其中包含x中出现的所有原子分量。此函数的语法是

unlist(x, recursive = TRUE, use.names = TRUE) 

其中x是R对象,通常是列表或向量。recursive是逻辑参数,表示是否将unlist应用于x的列表组件,use.names也是逻辑参数,表示是否保留名称。

如何在R程序中将给定列表转换为向量

以下是R程序中用于将给定列表转换为向量的步骤。在这个R程序中,我们直接将值赋给内置函数 **unlist()**。这里我们使用变量 **l1,l2** 来保存列表元素。调用函数 **unlist()** 将两个列表转换为向量。使用变量 **vec1,vec2** 来保存转换后的向量值。最后,将这两个向量相加并赋值给变量 **V**。然后打印最终的向量。

算法

**步骤1**:为变量 **l1,l2** 赋值为列表

步骤 2:打印原始列表

**步骤3**:通过调用 **unlist(l1)** 和 **unlist(l2)** 将列表转换为向量

**步骤4**:将转换后的向量赋值给变量 **vec1,vec2**

**步骤5**:打印向量 **vec1,vec2**

**步骤6**:将两个向量相加并赋值给变量 **V**

**步骤7**:打印最终向量 **V**

 

R 源代码

                                          l1 = list(1,2,3)
l2= list(4,5,6)
print("Original lists:")
print(l1)
print(l2)
print("Convert the lists to vectors:")
vec1 = unlist(l1)
vec2 = unlist(l2)
print(vec1)
print(vec2)
print("Add two vectors:")
V = vec1 + vec2
print("New vector:")
print(V)
                                      

输出

[1] "Original lists:"
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

[[1]]
[1] 4

[[2]]
[1] 5

[[3]]
[1] 6

[1] "Convert the lists to vectors:"
[1] 1 2 3
[1] 4 5 6
[1] "Add two vectors:"
[1] "New vector:"
[1] 5 7 9