📜  如何将 Excel 列转换为 R 中的向量?

📅  最后修改于: 2022-05-13 01:55:31.641000             🧑  作者: Mango

如何将 Excel 列转换为 R 中的向量?

在本文中,我们将研究在 R 编程语言中将 Excel 列转换为向量的不同方法。

R语言中Excel列转向量的方法列举如下:

  1. 将 $-Operator 与列名一起使用。
  2. 使用子集列的方法。
  3. 使用 R 语言的 dplyr 库中的 pull函数

方法 1:将 $-Operator 与列名一起使用

在此方法中,我们将简单地使用 $-运算符以及从 Excel 文件读取的列名和数据名称。这里,必须在向量中转换的列名的名称将写在 $-运算符的末尾,而从 Excel 文件读取的数据的名称将写在 $-运算符之前。

例子:

在本例中,我们将使用带有列名的 $-Operator 以向量的形式转换 Excel 文件的第一列。

使用的Excel文件:

下面是实现:

R
library(readxl)
gfg_data <- read_excel("R/Data_gfg.xlsx")
 
# $-Operator
v1<-gfg_data$A                        
print(v1)


R
library(readxl)
gfg_data <- read_excel("R/Data_gfg.xlsx")
 
# Subsetting column
v2 <- gfg_data[ , "B"]                  
print(v2)


R
library(readxl)
gfg_data <- read_excel("R/Data_gfg.xlsx")
 
# Load dplyr
library("dplyr")                      
 
# pull function
v3 <- pull(gfg_data,C)                 
print(v3)


输出:

[1] 1 4 9 8 1 7 7 1 4 4 4 3 4 7 4 8

方法二:使用子集列的方法



在这种方法下,用户只需要在带有数据的括号列中输入列名,即可将该 Excel 列转换为向量形式。这只会将列转换为用户通过括号及其数据传递的向量。

例子:

在本例中,我们将使用子集列名的方法将 Excel 文件的第二列转换为向量形式。

下面是实现:

电阻

library(readxl)
gfg_data <- read_excel("R/Data_gfg.xlsx")
 
# Subsetting column
v2 <- gfg_data[ , "B"]                  
print(v2)

输出:

方法三:使用R语言dplyr库中的pull函数:

这里,用户需要从R语言的dplyr库中调用pull()函数,并传入需要转换为向量形式的列名和数据文件读取变量的名称。



pull函数:该函数pull 选择数据框中的一列并将其转换为向量。

例子:

在本例中,我们将使用子集列名的方法将 Excel 文件的最后一列转换为向量形式。

下面是实现:

电阻

library(readxl)
gfg_data <- read_excel("R/Data_gfg.xlsx")
 
# Load dplyr
library("dplyr")                      
 
# pull function
v3 <- pull(gfg_data,C)                 
print(v3)

输出:

[1] 5 2 5 2 2 1 1 8 5 5 8 1 9 7 1 2