如何在 R 中执行 VLOOKUP(类似于 Excel)? |
您所在的位置:网站首页 › r语言实现vlookup功能 › 如何在 R 中执行 VLOOKUP(类似于 Excel)? |
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 |