簡體   English   中英

R:提取 substring 並將相同的 substring 粘貼到字符串末尾

[英]R: Extract substring and paste the same substring at the end of a string

我有一些具有以下模式的字符串:字母和數字

A11B3XyC4 
A1B14C23XyC16 
B14C23XyC16D3

我想提取“Xy”部分(總是相同的字母)並將其粘貼到剩余字符串的末尾。 結果應該是這樣的:

A11B3C4. Xy
A1B14C23C16. Xy
B14C23C16D3. Xy

你能給我指一個有能力的 function 嗎?

謝謝你!

我們可以在pattern參數中使用sub和 build 組,方法是將它們包裝在()中。 我們可以在replacement參數中使用\\后跟組號來訪問這些組。

strs <- c("A11B3XyC4", 
  "A1B14C23XyC16",
  "B14C23XyC16D3")

sub("(.*)(Xy)(.*)", "\\1\\3\\. \\2", strs)
#> [1] "A11B3C4. Xy"     "A1B14C23C16. Xy" "B14C23C16D3. Xy"

reprex package (v0.3.0) 創建於 2021-08-27

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM