我正在尋找一種方法來提取 R 字串中“*”和“ ”符號的位置。
test <- "x y"
unlist(gregexpr(" ", test))
[1] 1 2 3
unlist(gregexpr("y", test))
[1] 3
它回傳 x 或 y 的位置,但回傳 或 * 的所有位置。
謝謝!
uj5u.com熱心網友回復:
使用fixed = TRUE,默認情況下它是FALSE并使用正則運算式模式,其中 是元字符。根據?regex
- 前一項將匹配一次或多次。
*- 前一項將被匹配零次或多次。
unlist(gregexpr(" ", test, fixed = TRUE))
[1] 2
uj5u.com熱心網友回復:
其他一些基本的 R 解決方法
> which(unlist(strsplit(test, "")) == " ")
[1] 2
> which(utf8ToInt(test) == utf8ToInt(" "))
[1] 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/396634.html
