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

R包學習

R包的安裝和加載

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

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

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

詳見生信星球微信公眾號: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包的學習

五個基礎(chǔ)函數(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這一列的非重復(fù)值;相當于函數(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兩列。
###內(nèi)連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ù)相同
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末见坑,一起剝皮案震驚了整個濱河市嚷掠,隨后出現(xiàn)的幾起案子捏检,更是在濱河造成了極大的恐慌,老刑警劉巖不皆,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贯城,死亡現(xiàn)場離奇詭異,居然都是意外死亡霹娄,警方通過查閱死者的電腦和手機能犯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犬耻,“玉大人踩晶,你說我怎么就攤上這事≌泶牛” “怎么了渡蜻?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長计济。 經(jīng)常有香客問我茸苇,道長,這世上最難降的妖魔是什么沦寂? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任学密,我火速辦了婚禮,結(jié)果婚禮上传藏,老公的妹妹穿的比我還像新娘腻暮。我一直安慰自己,他們只是感情好毯侦,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布哭靖。 她就那樣靜靜地躺著,像睡著了一般叫惊。 火紅的嫁衣襯著肌膚如雪款青。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天霍狰,我揣著相機與錄音抡草,去河邊找鬼饰及。 笑死,一個胖子當著我的面吹牛康震,可吹牛的內(nèi)容都是我干的燎含。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腿短,長吁一口氣:“原來是場噩夢啊……” “哼屏箍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橘忱,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤赴魁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钝诚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颖御,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年凝颇,在試婚紗的時候發(fā)現(xiàn)自己被綠了潘拱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拧略,死狀恐怖芦岂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情垫蛆,我是刑警寧澤禽最,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站月褥,受9級特大地震影響弛随,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宁赤,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一舀透、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧决左,春花似錦愕够、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至继找,卻和暖如春遂跟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工幻锁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凯亮,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓哄尔,卻偏偏與公主長得像假消,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岭接,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • R包學習 R包的安裝和加載 1.設(shè)置下載地址的鏡像網(wǎng)站 一勞永逸的R下載鏡像網(wǎng)站的設(shè)置 詳見生信星球微信公眾號:h...
    驟雨初歇_efa8閱讀 205評論 1 2
  • 安裝和加載R包 1.鏡像設(shè)置 你還在每次配置Rstudio的下載鏡像嗎富拗?[https://mp.weixin.qq...
    SHore_1913閱讀 326評論 0 0
  • 學習R包 安裝和加載R包 1.鏡像設(shè)置https://mp.weixin.qq.com/s/XvKb5FjAGM6...
    The_paper閱讀 211評論 0 0
  • 今天學習與R包相關(guān)的內(nèi)容今天起了個大早,因為英語老師在美國有時差?? 一鸣戴、配置Rstudio的下載鏡像 R的配置文件...
    豬莎愛學習閱讀 275評論 0 1
  • 今天的內(nèi)容主要是學習R包啃沪,包括包的安裝、加載等葵擎;并且以dplyr包進行了舉例谅阿,此包中主要包含了可對數(shù)據(jù)框進行操作的...
    soda0301閱讀 282評論 0 0