作者adu (^_^)
看板Statistics
標題[問題] [R]用gsub取字串長度,要用>=或是%的情形
時間Wed Jul 2 18:16:28 2008
做出字串
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
1F:推 lin15:如果知道字串總長度 可以做一個跟字串一樣長的A然後 07/02 20:29
2F:推 lin15:依序遞減去取代 07/02 20:35
3F:推 clickhere:gsub("A+", "X", String) 請參考 regular expression 07/03 03:37
4F:→ adu:回l大:這也是解決方法!所以可以用sapply(1, x ...把總長度 07/03 08:21
5F:→ adu:照b大AAAA->AAA延伸,也可以將全部置換(雖然電腦比較辛苦點)XD 07/03 08:22
6F:→ adu:謝謝l大:D 07/03 08:23
7F:推 KnightX:路老師在 BS2 的 P_cjosephlu 這個版, 不過沒人... Orz 07/03 09:34
8F:推 lin15:c大那個比較神奇@@! 強! 07/03 10:38
9F:→ adu:我們去就有人了! XD 07/03 13:27
10F:推 gsuper:gsub("A{3,}","X",String) 07/07 15:16