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

看板Statistics作者 (clickhere)時間17年前 (2008/07/03 03:44), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《bugle (低點)》之銘言: : ※ 引述《adu (^_^)》之銘言: : : 做出字串 : : String <- c("AAABAAABAAAAACAABAAAAAABABABBAAAABABACAAAABBAAAAAB") : : gsub("AAA", "X", String) : : #可得到[1] "XBXBXAACAABXXBABABBXABABACXABBXAAB" : : 想請問, : : 如果gsub中的pattern"AAA", 我想對大於等於"AAA"都置換成"X" : : (就是"AAA", "AAAA", "AAAAA", ..., 都變成"X") : : 要怎麼做比較好 : : 只是透露指令也行 : : 先謝過版友:D : 邏輯很簡單: : 1.將"AAAA"替換成"AAA",直到找不到"AAAA"為止 : 2.將"AAA"替換成"X" : (完畢) : String <- c("AAABAAABAAAAACAABAAAAAABABABBAAAABABACAAAABBAAAAAB") : while(length(grep("AAAA",String))) String = gsub("AAAA","AAA",String) : String = gsub("AAA","X",String) gsub("A+", "X", String) 一行文可能會被噓吧. 請參考 regular expression 正規表示式的用法, 龍門少外尉的窩 http://www.rtfiber.com/~changyj/ 基本上這無關統計以及R. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 129.186.179.162

07/03 08:19, , 1F
會推~~~~~~~~~~ 謝謝您!!
07/03 08:19, 1F

07/03 09:11, , 2F
GJ!
07/03 09:11, 2F
文章代碼(AID): #18QzgfQ6 (Statistics)
文章代碼(AID): #18QzgfQ6 (Statistics)