當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。