Re: [問題] gsub例子看不懂
※ 引述《buzz20374 ()》之銘言:
:
: - 問題: 當你想要問問題時,請使用這個類別
:
: [問題類型]:
:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
:
: [軟體熟悉度]:
: 請把以下不需要的部份刪除
: 新手(沒寫過程式,R 是我的第一次)
:
: [問題敘述]:
: gsub有兩個例子看不太懂,也想了很久。
: >text<-c("arm","leg","head","foot","hand","hinding","elbow")
: >gsub("(\\w)(\\w*)","\\U\\1\\L\\2",text,perl=TRUE)
: [1] "Arm" "Leg" "Head" "Foot" "Hand" "Hindleg" "Elbow"
: 完全看不懂,只知道把第一個字母換成大寫。
: >gsub("(\\w)","\\U\\1",text,perl=TRUE)
: [1] "ARM" "LEG" "HEAD" "FOOT" "HAND" "HINDLEG" "ELBOW"
: 全部換成大寫。
: 問題:
: 1.(\\w) (\\w*) "\\U\\1\\L\\2" "\\U\\1" 是什麼?
: 2.perl=TRUE 有什麼作用呢?
這些是所謂的regular expression
\\w: A-Z, a-z, 0-9跟_
\\d: 0-9
\\U: upper case
\\1是 第一個括號的內容
更多內容你要找regular expression來看
我之前是看這篇:
http://www.javaworld.com.tw/jute/post/view?bid=20&id=130126&sty=1&tpg=1&age=0
另外網路上還有regular expression的教學
像是:
http://ccckmit.wikidot.com/regularexpression
還有R的官方文件
https://stat.ethz.ch/R-manual/R-devel/library/base/html/regex.html
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.5.234
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1442565554.A.BF6.html
※ 編輯: celestialgod (1.163.5.234), 09/18/2015 16:41:16
推
09/18 17:11, , 1F
09/18 17:11, 1F
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章