R语言 如何执行VLOOKUP(类似于Excel)

R语言 如何执行VLOOKUP(类似于Excel)

VLOOKUP是Excel中的一个函数,它是垂直查找的缩写。这个函数的任务是在一列中搜索一个特定的值,以返回同一行中不同列中的一个值。

语法

VLOOKUP([value], [range], [column no], [true/false])

这里。

  • value。指定要搜索的值
  • range。它指定了要搜索的值的范围
  • column no: 包含返回值的列的编号
  • true: 如果用户想要近似匹配
  • false。 如果用户希望与指定的值进行精确匹配

方法1:使用Base R来执行VLOOKUP。

我们可以在基础R中使用merge()函数实现VLOOKUP。

语法

merge(dataFrame1, dataFrame2, by = “columnName”)

这里。

  • dataFrame1和dataFrame2是数据框架,by参数是可选的,用于指定要合并的多个列。

例子

在这个程序中,首先,我们已经创建了两个数据框架。然后我们应用了合并函数。请注意,我们是在两个数据框架中相同的部分列的基础上合并列的。

# R program to perform VLOOKUP
# using merge function
  
# creating a dataframe
dataFrame1 < - data.frame(section=LETTERS[1:15],
                          team=rep(c('Alpha', 'Beta', 'Gamma'),
                                   each=5))
  
# creating another dataframe
dataFrame2 < - data.frame(section=LETTERS[1:15],
                          score=c(25, 13, 12, 16, 18, 19,
                                  26, 28, 20, 36, 44, 29,
                                  8, 6, 5))
  
# merge the two dataframes
merge(dataFrame1, dataFrame2, by="section")
Bash

输出

R语言 如何执行VLOOKUP

方法2:使用dplyr来执行VLOOKUP

我们可以使用R中dplyr库的内部连接功能来执行类似于VLOOKUP的功能。

语法

inner_join(dataFrame1, dataFrame2, by=”columnName”)

这里。

  • dataFrame1和dataFrame2是数据框架,by参数是可选的,用于指定要合并的多个列。

安装和导入dplyr包的语法

install.package('dplyr')
library(dplyr)
Bash

例子

在这个程序中,首先,我们创建了两个数据框。然后我们应用了inner_join函数。请注意,我们在两个数据框架中相同的部分列的基础上合并了列。

# R program to perform VLOOKUP 
# using dplyr
  
# Including library
library(dplyr)
  
# creating a dataframe
dataFrame1 <- data.frame(section=LETTERS[1:15],
                  team=rep(c('Alpha', 'Beta', 'Gamma'), 
                           each=5))
  
# creating another dataframe 
dataFrame2 <- data.frame(section=LETTERS[1:15],
                  score=c(25, 13, 12, 16, 18, 19,
                          26, 28, 20, 36, 44, 29,
                          8, 6, 5))
  
# merging the two dataframes by using 
# inner_join function
inner_join(dataFrame1, dataFrame2, by="section")
Bash

输出

R语言 如何执行VLOOKUP

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册