[問題] 搜尋字串的位置回傳

看板R_Language作者 ( )時間5年前 (2019/11/05 16:27), 編輯推噓2(204)
留言6則, 2人參與, 5年前最新討論串1/1
不好意思,再問一個字串的問題 假設我有一組字串 x <- c("ABBACA", "BDGDAD", "BFDBG") 我想要針對x搜尋"A"所在的位置 例如第一個字串A的位置 是發生在該字串的1, 4, 6 位置 第二個字串 A發生在 5 的位置 第三個字串則沒有 請問有什麼方式可以得到這樣的結果? 如果用regexpr 好像只能回傳第一次hit到的位置? 感謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.32.9 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1572942453.A.6BB.html

11/05 17:13, 5年前 , 1F
str_locate_all ?
11/05 17:13, 1F

11/05 17:14, 5年前 , 2F

11/05 17:14, 5年前 , 3F
ions/0.6.2/topics/str_locate_all
11/05 17:14, 3F

11/05 17:33, 5年前 , 4F
gregexpr(pattern="A", x)
11/05 17:33, 4F

11/05 17:55, 5年前 , 5F
如果只想要index結果的話
11/05 17:55, 5F

11/05 17:56, 5年前 , 6F
sapply(gregexpr(pattern='A',x), as.vector)
11/05 17:56, 6F
文章代碼(AID): #1TmJ9rQx (R_Language)
文章代碼(AID): #1TmJ9rQx (R_Language)