R語(yǔ)言函數(shù)

%>%

%>%是R語(yǔ)言中一個(gè)非常常用的函數(shù),它是“pipe”操作符。這個(gè)操作符的作用是將前一個(gè)函數(shù)的輸出作為后一個(gè)函數(shù)的輸入柠贤。它的使用方法是將前一個(gè)函數(shù)的輸出(通常是函數(shù)的調(diào)用結(jié)果)放在%>%的左邊穗熬,將后一個(gè)函數(shù)放在%>%的右邊濒翻。
舉例
mtcars %>% head() %>% summary()
在這個(gè)例子中中狂,mtcars是一個(gè)R的數(shù)據(jù)框凫碌,head()和summary()都是R的內(nèi)置函數(shù),分別用于獲取數(shù)據(jù)的前幾行和數(shù)據(jù)的總結(jié)信息胃榕。
%>%的作用是將mtcars的輸出作為head()的輸入盛险,然后head()的輸出又作為summary()的輸入。換句話說勋又,這個(gè)代碼將會(huì)首先獲取mtcars數(shù)據(jù)的前幾行苦掘,然后對(duì)這幾行數(shù)據(jù)進(jìn)行統(tǒng)計(jì)描述。
這個(gè)操作符的使用可以使得代碼更加簡(jiǎn)潔赐写、易于理解鸟蜡,因?yàn)樗梢詫⒍鄠€(gè)函數(shù)串聯(lián)起來,形成一個(gè)連續(xù)的操作流程挺邀。

dplyr::select

dplyr::select 是一個(gè)在 R 語(yǔ)言中用于數(shù)據(jù)操作的非常方便的函數(shù)揉忘。它主要用于選擇數(shù)據(jù)框中的列。這個(gè)函數(shù)的行為會(huì)根據(jù)你輸入的參數(shù)類型和順序而變化端铛。
下面是幾種不同的使用方式

  1. 選擇所有的列:如果你不提供任何參數(shù)泣矛,那么 select 將會(huì)返回?cái)?shù)據(jù)框中的所有列。
    iris %>% select()
  2. 選擇特定的列:你可以通過列的名稱來選擇單個(gè)列或者是一組列禾蚕。
iris %>% select(Species)  
iris %>% select(Species, Sepal.Length, Sepal.Width)
  1. 使用正則表達(dá)式選擇列:你也可以使用正則表達(dá)式來選擇符合特定模式的列您朽。
    iris %>% select(matches("Sepal"))
  2. 忽略控制字符和特殊字符:在選擇列時(shí),select 函數(shù)會(huì)忽略所有的控制字符以及特殊字符换淆。
    iris %>% select(1:3) #這將會(huì)選擇第一哗总、第二和第三列,而不是控制字符 '1', '2', '3'
  3. 重命名和重排序:你也可以通過 select 函數(shù)來重命名或者重新排序你的列倍试。
iris %>% select(Species:Sepal.Length) # 選擇并重新排序  
iris %>% select(Species:mean(Sepal.Length)) # 選擇并重命名

請(qǐng)注意讯屈,你需要先安裝并加載 dplyr 包才能使用 select 函數(shù)。你可以通過下面的命令來安裝和加載 dplyr:

install.packages("dplyr") # 安裝  
library(dplyr) # 加載

gsub

gsub是R語(yǔ)言中的一個(gè)函數(shù)县习,用于在整個(gè)字符串中全局搜索特定的模式涮母,并替換所有匹配的文本。它是在stringr包中定義的躁愿,也可以直接在基礎(chǔ)R語(yǔ)言中使用叛本。
函數(shù)的語(yǔ)法如下
gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE)
參數(shù)說明:
pattern:要搜索的模式,可以是字符串或正則表達(dá)式彤钟。
replacement:用于替換匹配文本的字符串来候。
x:要進(jìn)行替換操作的字符串。
ignore.case:一個(gè)邏輯值样勃,指示是否忽略模式匹配的大小寫吠勘。默認(rèn)為FALSE性芬,即區(qū)分大小寫。
perl:一個(gè)邏輯值剧防,指示是否使用Perl正則表達(dá)式語(yǔ)法植锉。默認(rèn)為FALSE,表示使用基礎(chǔ)R正則表達(dá)式語(yǔ)法峭拘。
下面是一個(gè)簡(jiǎn)單的示例

text <- "Hello, World! Welcome to the world of R."  
new_text <- gsub("world", "planet", text, ignore.case = TRUE)  
print(new_text)

輸出結(jié)果:
"Hello, planet! Welcome to the planet of R."
在這個(gè)示例中俊庇,我們使用gsub函數(shù)將字符串中的"world"替換為"planet",并將ignore.case參數(shù)設(shè)置為TRUE以忽略大小寫鸡挠。因此辉饱,"World"和"world"都被替換為"planet"。

"ranks"向量

"ranks"向量通常用于排序或排名任務(wù)拣展。在R語(yǔ)言中彭沼,我們可以使用rank()函數(shù)對(duì)向量進(jìn)行排序,它會(huì)返回每個(gè)元素在向量中的位置备埃。例如:

vec <- c(3, 1, 2, 5, 4)  
ranked <- rank(vec)

在這個(gè)例子中姓惑,ranked將是一個(gè)向量,包含vec中每個(gè)元素的位置按脚,從最低到最高于毙。注意,rank()函數(shù)返回的位置是基于排序后的順序辅搬,而不是原始的順序唯沮。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市堪遂,隨后出現(xiàn)的幾起案子介蛉,更是在濱河造成了極大的恐慌,老刑警劉巖溶褪,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甘耿,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡竿滨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門捏境,熙熙樓的掌柜王于貴愁眉苦臉地迎上來于游,“玉大人,你說我怎么就攤上這事垫言》“” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵筷频,是天一觀的道長(zhǎng)蚌成。 經(jīng)常有香客問我前痘,道長(zhǎng),這世上最難降的妖魔是什么担忧? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任芹缔,我火速辦了婚禮,結(jié)果婚禮上瓶盛,老公的妹妹穿的比我還像新娘最欠。我一直安慰自己,他們只是感情好惩猫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布芝硬。 她就那樣靜靜地躺著,像睡著了一般轧房。 火紅的嫁衣襯著肌膚如雪拌阴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天奶镶,我揣著相機(jī)與錄音迟赃,去河邊找鬼。 笑死实辑,一個(gè)胖子當(dāng)著我的面吹牛捺氢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剪撬,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼摄乒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了残黑?” 一聲冷哼從身側(cè)響起馍佑,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梨水,沒想到半個(gè)月后拭荤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疫诽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年舅世,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奇徒。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雏亚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摩钙,到底是詐尸還是另有隱情罢低,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布胖笛,位于F島的核電站网持,受9級(jí)特大地震影響宜岛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜功舀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一萍倡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧日杈,春花似錦遣铝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至涨冀,卻和暖如春填硕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鹿鳖。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工扁眯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翅帜。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓姻檀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親涝滴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绣版,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 主要從以下三方面去學(xué)習(xí)R語(yǔ)言函數(shù)與R包: 1.R語(yǔ)言函數(shù):形式參數(shù)實(shí)際參數(shù)默認(rèn)參數(shù)了解函數(shù)的方式2.R包:什么是R...
    Ashu閱讀 2,187評(píng)論 0 2
  • 第一課:安裝與基本操作 R的擴(kuò)展包在R官網(wǎng)CRAN;另外歼疮,R官網(wǎng)還包含很多擴(kuò)展資料杂抽,包括源代碼,手冊(cè)韩脏,F(xiàn)AQ缩麸,推薦...
    lizi_sjtu閱讀 631評(píng)論 0 0
  • [TOC] 1. R自帶函數(shù) 1.1 轉(zhuǎn)置 使用函數(shù)t()可對(duì)一個(gè)矩陣或數(shù)據(jù)框進(jìn)行轉(zhuǎn)置,對(duì)于數(shù)據(jù)框赡矢,行名將變成變量...
    JeevanYue閱讀 1,405評(píng)論 0 2
  • 《R數(shù)據(jù)科學(xué)》的再次回顧學(xué)習(xí)杭朱,以及使用tidyverse過程中的一些new tricks學(xué)習(xí)記錄。 [TOC] 前...
    Dawn_WangTP閱讀 1,262評(píng)論 0 11
  • R吹散、RStudio和ggplot2簡(jiǎn)介 4.1 R和RStudio簡(jiǎn)介 citation("ggplo2")取包引...
    zd200572閱讀 2,398評(píng)論 0 6