作者celestialgod (天)
看板R_Language
标题Re: [问题] gsub例子看不懂
时间Fri Sep 18 16:39:12 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/R_Language/M.1442565554.A.BF6.html
※ 编辑: celestialgod (1.163.5.234), 09/18/2015 16:41:16
1F:推 buzz20374: 谢谢! 09/18 17:11