当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R charmatch 部分字符串匹配


R语言 charmatch 位于 base 包(package)。

说明

charmatch 在第二个参数中寻找第一个参数的元素的匹配项。

用法

charmatch(x, table, nomatch = NA_integer_)

参数

x

要匹配的值:通过 as.character 转换为字符向量。支持Long vectors

table

要匹配的值:转换为字符向量。不支持Long vectors

nomatch

在不匹配位置返回的(整数)值。

细节

精确匹配优于部分匹配(要匹配的值与目标的初始部分完全匹配,但目标更长)。

如果存在单个精确匹配或没有精确匹配且唯一的部分匹配,则返回匹配值的索引;如果找到多个完全匹配或多个部分匹配,则返回 0;如果未找到匹配,则返回 nomatch

NA 值被视为字符串常量 "NA"

x 长度相同的整数向量,给出 table 中匹配的元素的索引,或 nomatch

例子

charmatch("", "")                             # returns 1
charmatch("m",   c("mean", "median", "mode")) # returns 0
charmatch("med", c("mean", "median", "mode")) # returns 2

作者

This function is based on a C function written by Terry Therneau.

也可以看看

pmatchmatch

startsWith 用于字符串初始部分的另一种匹配; grepregexpr 用于更一般(正则表达式)的字符串匹配。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Partial String Matching。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。