[程式] 請問R如何在字串中找"["的位置

看板Statistics作者 (yes)時間8年前 (2016/01/18 10:48), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
[軟體程式類別]: R [程式問題]: 如何在字串中找"["的位置 [軟體熟悉度]:新手 [問題敘述]: 我有一個字串裡面包含"[",例如 ABC[2] 請R找出[位置時,一直出現錯誤 > regexpr("[", "ABC[2]") Error in regexpr("[", "ABC[2]") : 無效的正規表示式 '[' ,原因是 'Missing ']'' 但若是找其他字就沒問題 例如 >regexpr("B", "ABC[2]")會回傳2 不曉得該怎麼修正? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.76.175.169 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1453085307.A.C5F.html

01/18 10:50, , 1F
[在正規表示式有意義,要用\\來escape
01/18 10:50, 1F

01/18 10:50, , 2F
regexpr("\\[", "ABC[2]") # [1] 4
01/18 10:50, 2F

01/18 11:04, , 3F
謝謝樓上
01/18 11:04, 3F

01/18 19:48, , 4F
fixed = TRUE
01/18 19:48, 4F

01/18 21:12, , 5F
原來fixed=TRUE是這樣用!!!
01/18 21:12, 5F

01/18 21:12, , 6F
我果然沒有認真看說明XD
01/18 21:12, 6F
文章代碼(AID): #1Md59xnV (Statistics)