精華區beta R_Language 關於我們 聯絡資訊
※ 引述《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
buzz20374: 謝謝! 09/18 17:11