學習小組Day6筆記-驟雨初歇

R包學習

R包的安裝和加載

1.設置下載地址的鏡像網(wǎng)站

options函數(shù)就是設置R運行過程中的一些選項設置
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) #對應清華源
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/") #對應中科大源;當然可以換成其他地區(qū)的鏡像

一勞永逸的R下載鏡像網(wǎng)站的設置

詳見生信星球微信公眾號:https://mp.weixin.qq.com/s/XvKb5FjAGM6gYsxTw3tcWw

2.安裝R包

CRAN網(wǎng)站中R包的安裝

install.packages(“names”)

Biocductor網(wǎng)站中R包的安裝

BiocManager::install(“names”)

3.加載R包

library(package)
require(package)

dplyr包的學習

五個基礎函數(shù)

library(dplyr) #dplyr加載
test <- iris[c(1:2,51:52,101:102),]
###mutate:新增一列###
mutate(test租冠,new=Sepal.Length * Sepal.Width)#新增一列,數(shù)據(jù)由Sepal.Length和Sepal.Width相乘得到
###select:按列篩選###
select(test,1) #篩選第一列
select(test,c(1,5)) #篩選第一列和第五列
select(test,Sepal.Length) #篩選名為Sepal.Length的列
select(test, Petal.Length, Petal.Width) #篩選名為Sepal.Length和 Petal.Width的列
vars <- c("Petal.Length", "Petal.Width")
select(test, one_of(vars))#選擇字符向量中的列努溃,select中不能直接使用字符向量篩選,需要使用one_of函數(shù)  
###filter:按行篩選###
filter(test, Species == "setosa") #篩選Species列中為setosa的行
filter(test, Species == "setosa"&Sepal.Length > 5 ) #篩選Species列中為setosa的行喜喂,且該行中Sepal.Length > 5
filter(test, Species %in% c("setosa","versicolor")) #篩選Species列中為setosa和versicolor的行
###arrange:排序###
arrange(test, Sepal.Length) #將Sepal.Length這一列按從小到大排序
arrange(test, desc(Sepal.Length)) #將Sepal.Length這一列按從大到小排序
###summarise:匯總###
summarise(test, mean(Sepal.Length), sd(Sepal.Length)) # 計算Sepal.Length的平均值和標準差
group_by(test, Species) #先按照Species分組
summarise(group_by(test, Species),mean(Sepal.Length), sd(Sepal.Length)) #計算按照Species分組后,每組Sepal.Length的平均值和標準差。

兩個實用技能

###管道符號:快捷鍵 (cmd/ctr + shift + M)###
test %>% group_by(Species) %>% summarise(mean(Sepal.Length), sd(Sepal.Length)) #將test數(shù)據(jù)框中的數(shù)據(jù)按照Species分組后計算每組Sepal.Length的平均值和標準差
###count:統(tǒng)計某列的unique值###
count(test,Species) #統(tǒng)計test中Species這一列的非重復值;相當于函數(shù)table瘸右。

多個數(shù)據(jù)框的處理

test1 <- data.frame(x = c('b','e','f','x'), 
                               z = c("A","B","C",'D')) #創(chuàng)建一個名為test1的數(shù)據(jù)框称诗,包含x萍悴,z兩列。
test2 <- data.frame(x = c('a','b','c','d','e','f'), 
                               y = c(1,2,3,4,5,6)) #創(chuàng)建一個名為test2的數(shù)據(jù)框寓免,包含x癣诱,y兩列。
###內連inner_join,取交集###
inner_join(test1, test2, by = "x") #將test1和test2數(shù)據(jù)集中按x列中共有元素合并為一個新的數(shù)據(jù)集袜香。
###左連left_join###
left_join(test1, test2, by = 'x') #將test1和test2數(shù)據(jù)集中按test1中x列的元素合并撕予,保留test1中x列的全部元素。
left_join(test2, test1, by = 'x') #將test1和test2數(shù)據(jù)集中按test2中x列的元素合并蜈首,保留test2中x列的全部元素实抡。
###全連full_join###
full_join( test1, test2, by = 'x') #將test1和test2數(shù)據(jù)集中x列的元素合并,保留test1和test2中x列的全部元素欢策。
###半連接:返回能夠與y表匹配的x表所有記錄semi_join###
semi_join(x = test1, y = test2, by = 'x') #保留test1中x列與test2中x列相匹配的所有元素
###反連接:返回無法與y表匹配的x表的所記錄anti_join###
anti_join(x = test2, y = test1, by = 'x') #丟棄test2中x列與test1中x列相匹配的所有元素
###簡單合并###
test1 <- data.frame(x = c(1,2,3,4), y = c(10,20,30,40)) #創(chuàng)建一個名為test1的數(shù)據(jù)框吆寨,包含x,y兩列
test2 <- data.frame(x = c(5,6), y = c(50,60)) #創(chuàng)建一個名為test2的數(shù)據(jù)框踩寇,包含x啄清,y兩列
test3 <- data.frame(z = c(100,200,300,400)) #創(chuàng)建一個名為test3的數(shù)據(jù)框,包含z一列
bind_rows(test1, test2) #按行合并test1和test2俺孙,要求列數(shù)相同
bind_cols(test1, test3) #按列合并test1和test2辣卒,要求行數(shù)相同
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鼠冕,隨后出現(xiàn)的幾起案子添寺,更是在濱河造成了極大的恐慌,老刑警劉巖懈费,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件计露,死亡現(xiàn)場離奇詭異,居然都是意外死亡憎乙,警方通過查閱死者的電腦和手機票罐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泞边,“玉大人该押,你說我怎么就攤上這事≌笱瑁” “怎么了蚕礼?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵烟具,是天一觀的道長。 經常有香客問我奠蹬,道長朝聋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任囤躁,我火速辦了婚禮冀痕,結果婚禮上,老公的妹妹穿的比我還像新娘狸演。我一直安慰自己言蛇,他們只是感情好宵距,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著消玄,像睡著了一般丢胚。 火紅的嫁衣襯著肌膚如雪翩瓜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天携龟,我揣著相機與錄音兔跌,去河邊找鬼峡蟋。 笑死坟桅,一個胖子當著我的面吹牛蕊蝗,可吹牛的內容都是我干的仅乓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蓬戚,長吁一口氣:“原來是場噩夢啊……” “哼夸楣!你這毒婦竟也來了?” 一聲冷哼從身側響起豫喧,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤幢泼,失蹤者是張志新(化名)和其女友劉穎紧显,沒想到半個月后缕棵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涉兽,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡篙程,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了房午。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡郭厌,死狀恐怖,靈堂內的尸體忽然破棺而出宾娜,到底是詐尸還是另有隱情,我是刑警寧澤前塔,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布承冰,位于F島的核電站华弓,受9級特大地震影響困乒,放射性物質發(fā)生泄漏。R本人自食惡果不足惜娜搂,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望百宇。 院中可真熱鬧,春花似錦携御、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膊升。三九已至谭企,卻和暖如春廓译,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背非区。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留征绸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓淆衷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親祝拯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容