看板 Statistics 關於我們 聯絡資訊
做出字串 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
lin15:如果知道字串總長度 可以做一個跟字串一樣長的A然後 07/02 20:29
lin15:依序遞減去取代 07/02 20:35
clickhere:gsub("A+", "X", String) 請參考 regular expression 07/03 03:37
adu:回l大:這也是解決方法!所以可以用sapply(1, x ...把總長度 07/03 08:21
adu:照b大AAAA->AAA延伸,也可以將全部置換(雖然電腦比較辛苦點)XD 07/03 08:22
adu:謝謝l大:D 07/03 08:23
KnightX:路老師在 BS2 的 P_cjosephlu 這個版, 不過沒人... Orz 07/03 09:34
lin15:c大那個比較神奇@@! 強! 07/03 10:38
adu:我們去就有人了! XD 07/03 13:27
gsuper:gsub("A{3,}","X",String) 07/07 15:16
sneak: 回l大:這也是解決方法 https://muxiv.com 11/09 14:20