R--字符串操作

字符串操作

grep()函數(shù)

#第一個參數(shù)是pattern,在第二個參數(shù)代表的字符串向量中進行匹配
#返回匹配到的索引值
grep("pole",c("x","pole","poler"))
#但是如果沒有匹配到的話返回是integer(0)
#這個值并不能用于if條件判斷中析珊,如果要用在if中徽级,這樣使用:
if(length(grep("pole",c("x","pole")))!=0){
  print("yes")
}```

#nchar()函數(shù)

返回字符串x的長度

x <- "south Africa"
nchar(x)

而length()計算的是這個x向量包含多少個元素

length(x)```

paste()函數(shù)

#默認的連接符是空格扎狱,使用sep參數(shù)進行指定
paste("north","pole")
paste("north","pole",sep=".")```

#sprintf()函數(shù)

打印到字符串里面

i <- 8
s <- sprintf("the square of %d is %d",i,i^2)
s```

substr()函數(shù)

substr("i love you",3,6)```

#strsplit()函數(shù)

返回拆分后的子字符串組成的R列表

如果輸入的是多個元素的向量砚嘴,那么返回的就是有多個組件的列表

strsplit("2016-03-24",split="-")```

regexpr()

#第一個參數(shù)是pattern,第二個參數(shù)是字符串,返回匹配的第一個子字符串的起始位置
regexpr("ubt","xsubtls")```

#gregexpr()

與regexpr()函數(shù)不同的是,這個函數(shù)將尋找所有匹配的子字符串的起始位置

gregexpr("u","xusfusjfu")```

正則表達式的一些例子

grep("[au]",c("equator","north pole","south pole"))
grep("o.e",c("equator","north pole","south pole"))
grep("o..e",c("equator","north polee","sout.h pole"))
grep("\\.",c("equator","north polee","sout.h pole"))```

#檢測文件名的后綴

testsuffix <- function(fn,suff){

if T match strsplit exactly,otherwise use regular expressions

parts <- strsplit(fn,".",fixed = T)

返回的parts是一個組件的列表,因為fn只有一個元素砚蓬,如果有多個元素,

則返回的parts將有多個組件

nparts <- length(parts[[1]])

計算這個列表唯一組件的長度盆色,包含元素個數(shù)

判斷最后一個被分割開的元素是不是需要的后綴名

return(parts[[1]][nparts]==suff)
}

另外一個檢測文件名后綴的方法

testsuffix1 <- function(fn,suff){
ncf <- nchar(fn)

小數(shù)點后的后綴名開始位置

dotpos <- ncf - nchar(suff)+1
return(substr(fn,dotpos,ncf)==suff)
}```

生成文件名

for(i in 1:5){
  #先生成文件名
  fname <- paste("q",i,".pdf",sep="")
  pdf(fname)
  #生成服從正態(tài)分布的隨機變量直方圖
  hist(rnorm(100,sd=i))
  #默認mean=0
  dev.off()
  
}

#使用sprintf()函數(shù)
for(i in 1:5){
  fname <- sprintf("q%d.pdf",i)
  pdf(fname)
  hist(rnorm(100,sd=i))
  dev.off()
}```
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末灰蛙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子隔躲,更是在濱河造成了極大的恐慌摩梧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹭越,死亡現(xiàn)場離奇詭異障本,居然都是意外死亡教届,警方通過查閱死者的電腦和手機响鹃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來案训,“玉大人买置,你說我怎么就攤上這事竭沫∷浅#” “怎么了瞒滴?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵削樊,是天一觀的道長方妖。 經(jīng)常有香客問我抖坪,道長壹蔓,這世上最難降的妖魔是什么匠襟? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任家夺,我火速辦了婚禮脱柱,結果婚禮上,老公的妹妹穿的比我還像新娘拉馋。我一直安慰自己榨为,他們只是感情好,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布煌茴。 她就那樣靜靜地躺著随闺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔓腐。 梳的紋絲不亂的頭發(fā)上矩乐,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天,我揣著相機與錄音回论,去河邊找鬼散罕。 笑死撒璧,一個胖子當著我的面吹牛,可吹牛的內容都是我干的笨使。 我是一名探鬼主播卿樱,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼硫椰!你這毒婦竟也來了繁调?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤靶草,失蹤者是張志新(化名)和其女友劉穎蹄胰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奕翔,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡裕寨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了派继。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宾袜。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驾窟,靈堂內的尸體忽然破棺而出庆猫,到底是詐尸還是另有隱情,我是刑警寧澤绅络,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布月培,位于F島的核電站,受9級特大地震影響恩急,放射性物質發(fā)生泄漏杉畜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一衷恭、第九天 我趴在偏房一處隱蔽的房頂上張望此叠。 院中可真熱鬧,春花似錦匾荆、人聲如沸拌蜘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽简卧。三九已至,卻和暖如春烤芦,著一層夾襖步出監(jiān)牢的瞬間举娩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铜涉,地道東北人智玻。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像芙代,于是被迫代替她去往敵國和親吊奢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內容

  • 在挖掘分析的過程當中對字符串的處理是極為重要的纹烹,且出現(xiàn)也較為頻繁页滚,R語言作為當前最為流行的開源數(shù)據(jù)分析和可視化平臺...
    果果哥哥BBQ閱讀 5,838評論 0 8
  • R語言主要擅長于數(shù)值向量和矩陣操作,但是讓他去做字符串操作也可以铺呵。 字符串的基本操作類型: 查找和替換 大小寫轉換...
    xuzhougeng閱讀 5,950評論 1 7
  • 本文筆記源自這里——[實驗樓]歡迎大家在下面交流其中有問題的地方喜歡請點收藏裹驰,每日更新(全部已親自實踐). 一. ...
    東皇Amrzs閱讀 4,000評論 7 54
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解...
    上街買菜丶迷倒老太閱讀 1,373評論 0 20
  • 年齡越大片挂,(也不是很大啦)其實心里越來越從容幻林,感謝身邊都是三觀正的少年少女。我們生活坦蕩音念,我們豪放不羈沪饺。我們做喜歡...
    尼泊爾的貓閱讀 185評論 0 0