Re: [問題] [R]用gsub取字串長度,要用>=或是%的情形
※ 引述《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
07/03 09:11, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):