[問題] [R]用gsub取字串長度,要用>=或是%的情形

看板Statistics作者 (^_^)時間17年前 (2008/07/02 18:16), 編輯推噓6(605)
留言11則, 6人參與, 最新討論串1/2 (看更多)
做出字串 String <- c("AAABAAABAAAAACAABAAAAAABABABBAAAABABACAAAABBAAAAAB") gsub("AAA", "X", String) #可得到[1] "XBXBXAACAABXXBABABBXABABACXABBXAAB" 想請問, 如果gsub中的pattern"AAA", 我想對大於等於"AAA"都置換成"X" (就是"AAA", "AAAA", "AAAAA", ..., 都變成"X") 要怎麼做比較好 只是透露指令也行 先謝過版友:D -- 另外想問,有人知道成大路老師的個版現在去哪了嗎? 想上去問問題,才發現無名消失了,cs上找不到cjlu版:( -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.55.234

07/02 20:29, , 1F
如果知道字串總長度 可以做一個跟字串一樣長的A然後
07/02 20:29, 1F

07/02 20:35, , 2F
依序遞減去取代
07/02 20:35, 2F

07/03 03:37, , 3F
gsub("A+", "X", String) 請參考 regular expression
07/03 03:37, 3F

07/03 08:21, , 4F
回l大:這也是解決方法!所以可以用sapply(1, x ...把總長度
07/03 08:21, 4F

07/03 08:22, , 5F
照b大AAAA->AAA延伸,也可以將全部置換(雖然電腦比較辛苦點)XD
07/03 08:22, 5F

07/03 08:23, , 6F
謝謝l大:D
07/03 08:23, 6F

07/03 09:34, , 7F
路老師在 BS2 的 P_cjosephlu 這個版, 不過沒人... Orz
07/03 09:34, 7F

07/03 10:38, , 8F
c大那個比較神奇@@! 強!
07/03 10:38, 8F

07/03 13:27, , 9F
我們去就有人了! XD
07/03 13:27, 9F

07/07 15:16, , 10F
gsub("A{3,}","X",String)
07/07 15:16, 10F

11/09 14:20, , 11F
回l大:這也是解決方法 https://muxiv.com
11/09 14:20, 11F
文章代碼(AID): #18QrL-Xg (Statistics)
文章代碼(AID): #18QrL-Xg (Statistics)