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


R strcapture 將字符串標記捕獲到 data.frame 中


R語言 strcapture 位於 utils 包(package)。

說明

給定一個字符向量和一個包含捕獲表達式的正則表達式,strcapture 會將捕獲的標記提取到表格數據結構中,例如 data.frame,其類型和結構由原型對象指定。假設從每個輸入字符串中捕獲相同數量的標記。

用法

strcapture(pattern, x, proto, perl = FALSE, useBytes = FALSE)

參數

pattern

帶有捕獲表達式的正則表達式。

x

用於捕獲標記的字符向量。

proto

行為類似的 data.frame 或 S4 對象。查看具體信息。

perl,useBytes

傳遞給 regexec 的參數。

細節

proto 參數通常是 data.frame ,其中一列按順序對應於每個捕獲表達式。捕獲的字符向量被強製為列的類型,列名稱將被保留到返回值中。原型中的任何數據都將被忽略。請參閱示例。

proto 類型相同的表格數據結構,因此通常是 data.frame ,包含每個捕獲表達式的列。列類型和名稱繼承自 protox 中與 pattern 不匹配的情況在每列中都有 NA

例子

x <- "chr1:1-1000"
pattern <- "(.*?):([[:digit:]]+)-([[:digit:]]+)"
proto <- data.frame(chr=character(), start=integer(), end=integer())
strcapture(pattern, x, proto)

也可以看看

regexecregmatches 用於相關的低級實用程序。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Capture String Tokens into a data.frame。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。