分享一些個人的R語言的學習心得

2021-12-31 基迪奧生物

為期一周的轉錄調控培訓班在上周五圓滿結束,「R語言入門與微生物組數據挖掘」培訓班(簡稱「微生物培訓班」)在5月13日又要開始了!由於負責主講R語言入門部分,我有幸能接觸到很多R語言小白。受到他們的學習熱情感染,我在這裡分享一些個人的學習R語言經驗。

 

我和大多數的你們一樣,並不是計算機相關專業科班出身,從本科到研究生一直是傳統的生物學專業。學習R語言之前,只在大二時的計算機基礎課學過VB(下表排名17),現在基本上都還給了老師,就連基本的聲明變量的方法都想不起來。

我也相信大家差不多也這樣,不過也不用擔心,之前基本的編程思維應該還在的,學習R語言無需編程基礎,當然,若有編程基礎學得更快。

至於R語言,它的強項是統計分和作圖,在生信分析中應用比較廣泛,下表的是TIOBE評出的全球最受歡迎程式語言TOP20,今年4月份R語言排在16位,在成百上千種程式語言中的也算很不錯了。

TIOBE Index for April 2019

我學習R語言是最近兩年的才開始,最初是通過學習周老師的R語言入門視頻教程入門的,萬事開頭難,最初的坎兒是輕鬆邁過了。

 

「入門」很重要,至少為你推開了一扇門,你可以獨立去探索!「修行靠個人」的前提是的你先走進這扇門。

 

由於是自學,很多東西需要自己摸索和查找,整體學習進度會有點慢,不過只要經得住誘惑,堅持下來就好了。如果有機會也可以參加一下線下的培訓班,這樣學習效率更能更高。

 

因為網際網路時代「誘惑」人的東西太多,比如每天都有類似這樣的消息:清華博士可以不用文章就可以畢業了,強東案驚天逆轉,雞你太美血洗B站...他們都想搶佔你的時間...哎,共勉吧。

多在論壇上發帖,會有大神們指出你腳本的不足,或提供更簡單的實現方法。過段時間回看的時候你也會有滿滿的成就感,你也有了堅持下取的動力。我記得我寫的第一篇R相關的學習筆記是《ggplot2繪圖學習筆記分享》。

 

習慣使用問號「?」,哪裡不會「問」哪裡,通過這種方式可以查看R函數或R包的幫助文檔。有時一個問號「問」不到東西,你就用兩個問號。

 

不管是你查到的R的幫助文檔,還是參加培訓班獲得的學習資料,範例數據和腳本比任何語言上的描述都來的直觀,用好範例文件會提高你的學習效率。

 

「微生物培訓班」課件截圖

 

初學者可以按著課件的內容按部就班得操作,可你仍需要一點探索精神,比如[ ]在數據的數據的提取中有多少種用法?如果[ ]中沒有數字會是什麼樣的結果?行列名和行列數可不可以混合使用?如何調換數據框列(或行)數據的順序(如下圖)?

 

「微生物培訓班」課件截圖

 

很多的東西都需要自己去探索,任何教程都不可面面俱到。

 

在學習R語言的過程中,免不了要研究他人的腳本,學習其他程式語言亦是如此。如果遇到函數互相嵌套,結構非常複雜的代碼時,可多引入些中間變量,將中間變量的值顯示出來就可以清楚了解每個函數的功能和作用。

 

做事也是一樣,複雜的事情往往由多個簡單的小事情組成,逐一擊破即可。

 

「微生物培訓班」課件截圖

用R語言去實現一些學習工作中好玩功能,比如,隨便導出一個qq群的聊天記錄(txt文件),統計一段時間內你在這個群的發言次數。

 

這時,你會對調動所有你知道的R函數,這對鞏固已有知識非常有幫助,你也會見到各種各樣的數據結構,學以致用,收穫滿滿的成就感。

 

在學習過程中需經常做歸納總結,R語言中有很多東西具有相似性,找到內在的規律,可讓你學到知識不再是散碎的點,而是一個體系。

 

比如用R語言繪圖,不管「基礎函數系」還是「ggplot2系」的作圖函數,繪圖的4個基本步驟是完全統一的,如下圖。

 

「微生物培訓班」課件截圖

 

任何技能的掌握,都需要前期實踐經驗的積累。比如,很多學員都難以理解的R 基礎作圖的圖表導出方式(如下圖),但只要你實際操作超過3次,你應該就理解了。

 

若想有操作6得飛起,你更需要更多重複性的操作,甚至形成肌肉記憶。

 

「微生物培訓班」課件截圖

 

學習R語言,你的手上至少需要2-3本工具書。我們不可能也不需要把什麼東西都清楚的記在腦子裡,工具書可視作大腦的「移動硬碟」,需要什麼內容讀取即可。

 

我喜歡紙質的(電子版的老忘記保存位置)書籍,R語言相關的工具書我買了5本,既然是工具書沒必要一定要看完,需要的時候查閱一下即可(毫無壓力感)。下面是一些大家普遍覺得不錯的工具書,供參考。

 

最後,如果你是做微生物研究的,而且恰巧想學習R語言,可以參加基迪奧為期5天的「R語言入門與微生物組數據挖掘」培訓班(簡稱「微生物培訓班」),本期培訓課程中,R語言幾乎穿於整個微生物組學分析過程。

 

5天時間,想秒變生信大神幾乎是不可能的。但至少能讓你看得懂測序公司給的一大堆數據;至少能讓你R語言入門,具備能夠自己導入數據,獨立完成數據的個性化分析作圖能力。

 

下面是本次培訓的課表和報名方式,更多詳情可通過OmicShare查看,連結:

http://www.omicshare.com/class/home/index/train


 

長按圖片識別二維碼報名

報名參加培訓班的每一位學員都可以獲得50例樣本數據的omicsmart分析使用權!

多人一起報名還有優惠!2人報名享受9.5折,3人報名享受8.5折

培訓時間:2019年5月13-17日 

培訓地點:基迪奧公司(廣州大學城青藍街創智大廈C棟3樓)

報名費用:4500元/人團購有優惠!2人報名95折,3人報名85折!(交通和食宿費自理)

聯繫方式:020-39341079或13126494345(李先生)

參考資料

https://www.tiobe.com/tiobe-index/

相關焦點

  • Tidy時代R語言學習的一些ABC
    主要就是寫一些和數據分析(或者用時髦的說法,數據科學)相關的內容。我是一個普通的數據工作者,統計學專業出身,在大學裡教過書,也做過一些實際數據工作。數據科學於我而言,可以算工作也可以算一種愛好。這個號用到的主要數據工具是R語言。原因很簡單,我用R用了11年,順手。
  • R語言學習:R4DS學習交流、數據匯總、數據子集獲取、Rmd學習
    這一周R語言學習,記錄如下。01 R4DS學習交流群我創建了R4DS學習交流群,以R4DS書籍為基礎,聚焦於R語言做數據科學的任務。想進群的夥伴,可以添加我的微信,備註:R4DS。# 快捷鍵:Ctrl + -my_name <- "R語言學習小王"# 查看函數幫助文檔?
  • R語言做深度學習
    閱讀本文,你可以獲得:R語言做深度學習工作環境創建R語言快速實現神經網絡模型R語言做深度學習的資料深度學習的應用場景感謝RStudio公司開發的keras包,使得R語言可以利用keras深度學習框架來做深度學習,具有簡潔,易學,好用等特性。什麼是Keras?
  • R語言向量化運算:apply函數族用法心得
    R語言和Python的忠實擁躉,為成為一名未來的數據科學家而奮鬥終生。個人公眾號:數據科學家養成記 (微信ID:louwill12)當初入坑R語言的時候,就在各種場合看到老司機的忠告,「儘量避免使用循環!」一開始並不明白這其中的奧義,直到後來對R語言有深入接觸後,才領會R語言在向量化運算方面的強大功能。本篇內容就總結小編在使用R語言向量化運算apply函數族的一些心得體會。
  • 精選18條顫舌音R的練習方法和心得
    查看更多義大利語學習資料,請回覆:zhuyeR音是義大利語發音中的難點,很多新人甚至是學習了很久義大利語的同學都不能很好掌握。今天小編特別總結和選取了18則意國藍天論壇上同學們分享的發音心得和方法,發不好r音的朋友快試試吧!不管是用哪種方法,謹記:貴在堅持!不要因為一兩次的失敗就失去了信心,事實上只要多加練習,不管是誰都可以發出r音!PS:為了尊重原作者,每則方法和心得後面都標出了作者。試著回覆:滅了r 給你一個驚喜!
  • 工行漳州分行開展主題教育個人學習心得體會分享活動
    閩南網11月8日(福建日報新媒體·閩南網記者 張恩培 通訊員 阮松泉)11月6日上午9時,工行漳州分行正在大廈一樓大廳舉行「我與祖國共奮進 我與工行共築夢」員工書畫、攝影作品頒獎儀式暨第二批「不忘初心、牢記使命」主題教育個人學習心得體會分享。工商銀行漳州分行在家領導班子成員、分行本部直屬黨委各黨支部、市區支行各黨支部書記和黨員代表共90餘人參加此次活動。
  • R 語言入門學習路線與資源匯總
    本篇推文就不介紹為什麼需要學R了,你能打開這篇文章,說明你有學習 R 的想法或者正在學習 R 的路上。今天簡單介紹下R語言的學習路線以及R學習資源匯總。1.R基礎入門學習R語言的最好方法就是在實踐中學習,多多動手,多碼代碼,這個最重要。紙上得來終覺淺,絕知此事要躬行。
  • 學習|R語言實現決策樹模型
    2 R語言有哪些包可以用來實現決策樹模型?3 決策樹模型挖掘的規則如何應用?我創建了R語言微信群,定位:R語言學習與實踐,想加入的夥伴,請添加我的個人微信:luqin360,備註:R入群一 決策樹模型的原理對決策樹的原理請您先花10分鐘時間閱讀文章【決策樹算法介紹及應用
  • 聊聊我的R語言學習路徑和感受
    接下來,我就從以下幾個方面來講講我學習R語言的經歷: 基礎篇       我接觸R語言的第一本書是薛毅老師的《統計建模與R軟體》,這本書個人感覺非常棒,至少有這三方面的優點:首先,該書將統計學裡面的基礎知識和理論都作了比較詳細的剖析
  • R語言學習筆記之相關性矩陣分析及其可視化
    個人博客: https://ytlogos.github.io/往期回顧rcorr(x, type = c(「pearson」,「spearman」))。library(Hmisc)#加載包res2 <- rcorr(as.matrix(mydata))res2#可以用res2$r、res2$P來提取相關係數以及顯著性p-valueres2$r
  • 我的R語言學習方法
    有朋自遠方來,不亦樂乎,並誠邀入群,以達相互學習和進步之美好心願。通過運營R語言公眾號,認識了各行各業在學習和使用R語言的朋友們。經常會遇到這些問題:我是R新手,要怎樣學習R語言?我要學習R語言,需要學習那些內容?王老師,R語言學習,有什麼書籍或者視頻推薦和分享嗎?等等。
  • R語言學習:長寬數據轉換、研究生學習R指南、特徵重要性分析、文件合併
    這一周R語言學習,記錄如下。01 R語言相關書籍本周分享4本R語言書籍,每本書都有所長和特色,也有自己的規劃和設計。請挑選適合自己的系列。03 研究生學習R語言指南許多研究生朋友,做科研、寫論文,會用到R語言。這周在網上發現了一位神經科學領域的博士寫的一本《研究生學習R語言指南》,送給需要的你。
  • Python程式語言:Python保留字和自己學習用turtle庫繪圖心得分享
    上一篇小編分享了自己學習Python程式語言環境的下載和語法元素,這一篇小編分享語法元素中保留字相關的知識點和學習Python程式語言繪圖的技巧心得。一、Python程式語言中語法元素保留字下邊這張圖,是小編整理的語法元素中的保留字,分享給大家,這些保留字大家要弄清它的含義,而且要區分大小寫,字母大小寫不同表示含義也不同,說小編在這裡鄭重的強調一下,保留字大小寫字母一定不要弄錯,否則寫的程序都是錯的。
  • 【萬字長文】R語言入門學習路線與資源匯總
    本篇推文就不介紹為什麼需要學R了,你能打開這篇文章,說明你有學習R的想法或者正在學習R的路上。今天簡單介紹下R語言的學習路線以及R學習資源匯總。下面涉及到的R語言書籍我打包了PDF文件,有需要的在本公眾號後臺回復20210112即可免費獲取,整理不易,伸手黨勿擾。
  • 分享一本R語言學習的好書
    第十一期福利活動進行中,趕緊參與吧。。。。
  • 獨家 | 手把手教你學習R語言(附資源連結)
    本文為帶大家了解R語言以及分段式的步驟教程!人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麼學習資源。雖然網絡上有許多不錯的免費學習資源,然而它們多過了頭,反而會讓人挑花了眼。為了構建R語言學習方法,我們在Vidhya和DataCamp中選一組綜合資源,幫您從頭學習R語言。
  • 用最酷的方法學習R語言
    初學R語言的同學,還是在沿用那些過時的、晦澀的R語法,對R的印象還是停留在5年前:「語法晦澀難懂、速度慢,做統計分析和繪圖還行,機器學習只有單獨算法的包,做不了深度學習、大數據、工業部署……」❞❝將整個數據科學流程於一身,而且是以「現代的」、「優雅的」方式,以管道式、泛函式編程技術實現。不誇張的說,tidyverse操作數據比pandas更好用、易用!
  • 如何學習好R語言?【全套R語音書籍+視頻下載】
    包括了閱讀經典的教材、代碼、論文、學習公開課。 - 通過牛人來學習。 包括同行的聚會、討論、大牛的博客、微博、twitter、RSS。 - 通過練習來學習。 包括代碼練習題、參加kaggle比賽、解決實際工作中的難題。 - 通過分享來學習。 包括自己寫筆記、寫博客、寫書、翻譯書,和同伴分享交流、培訓新人。# 全套R語音書籍下載。關注公眾號後,回覆:R語言
  • 超級乾貨 :手把手教你學習R語言(附資源連結)
    本文為帶大家了解R語言以及分段式的步驟教程!人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麼學習資源。雖然網絡上有許多不錯的免費學習資源,然而它們多過了頭,反而會讓人挑花了眼。為了構建R語言學習方法,我們在Vidhya和DataCamp中選一組綜合資源,幫您從頭學習R語言。
  • 分享中提升,學習中成長——我校召開教師外出學習心得分享會
    12月23日下午,我校全體老師參加在階梯室進行的教師外出學習心得分享會。利永倫校長、餘斯奉副校長、張向明副校長出席會議,會議由余斯奉副校長主持。餘斯奉副校長主持學習心得分享會 為秉持「走出去、引進來」的教學管理理念,在過去的兩個多月時間,我校的領導、教師代表分別赴北京、河北、湖南岳陽等地的名校、高校進行交流學習。