如何在 R 中执行 VLOOKUP(类似于 Excel)?

您所在的位置:网站首页 r语言实现vlookup功能 如何在 R 中执行 VLOOKUP(类似于 Excel)?

如何在 R 中执行 VLOOKUP(类似于 Excel)?

2023-08-20 07:40| 来源: 网络整理| 查看: 265

VLOOKUP是excel中的一个函数,是vertical lookup的缩写。此函数的任务是在列中搜索特定值,以返回来自不同列但在同一行中的值。

语法:

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

这里,

value:指定要搜索的值 范围:它指定必须在其中搜索值的范围 列号:包含返回值的列号 true:如果用户想要近似匹配 false:如果用户希望与指定值完全匹配 方法一:使用Base R进行VLOOKUP:

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

语法:

合并(dataFrame1, dataFrame2, by = “columnName”)

这里,

dataFrame1 和 dataFrame2 是 dataFrames,通过参数是可选的,用于指定要合并的多个列

例子:

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

R实现

# 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")

输出:

方法二:使用dplyr进行VLOOKUP

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

语法:

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

这里,

dataFrame1 和 dataFrame2 是 dataFrames,通过参数是可选的,用于指定要合并的多个列

安装和导入 dplyr 包的语法:

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

例子:

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

R实现

# R program to perform VLOOKUP  # using dplyr   # Including library library(dplyr)   # creating a dataframe dataFrame1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3