将给定数据框列转换为向量的R程序


2023 年 2 月 25 日, Learn eTutorial
1394

如何使用R程序将数据框列转换为向量?

为了编写一个R程序来将数据框列转换为向量,我们使用了一个内置函数 **data.frame()**。**此函数有助于创建数据框,即紧密占据的变量集合,它们与矩阵和列表具有许多相似的属性。**

此函数的语法是:

data.frame(…, row.names = NULL, check.rows = FALSE,check.names = TRUE,) 

其中,

  • **dots(...)** 是可以是值或标签=值的参数
  • **row.name** 是NULL或单个整数或字符串。

在这个R程序中,我们直接将数据框传递给一个内置函数。这里我们使用变量 **Df1、Df2、Df3 和 Df4** 来保存数据框。考虑变量 **A** 来保存转换后的向量。数据框通过使用函数 **data.frame()** 进行转换。该函数表示为 **data.frame(Df1=5:9, Df2=1:5, Df3=10:14, Df4=15:19)**。最后,打印结果向量。

算法

**步骤 1**:将变量 **Df1、Df2、Df3、Df4** 分配给数据框

**步骤 2**:考虑 **A** 用于保存结果向量

**步骤 3**:调用函数 **data.frame()**,将其表示为 **data.frame(Df1=5:9, Df2=1:5, Df3=10:14, Df4=15:19)**,并将数据框作为参数

**步骤 4**:将变量 **A** 分配给 data.frame 函数的结果

**步骤 5**:打印保存结果的变量 **A**

R 源代码

                                          Df1 = c(5, 6, 7, 8, 9)
Df2 = c(1, 2, 3, 4, 5)
Df3 = c(10, 11, 12, 13, 14)
Df4 = c(15, 16, 17, 18, 19)
A<- data.frame(Df1=5:9, Df2=1:5, Df3=10:14, Df4=15:19)
print(A)
                                      

输出

    Df1 Df2 Df3 Df4
1    5   1   10  15
2    6   2   11  16
3    7   3   12  17
4    8   4   13  18
5    9   5   14  19