用最酷的方法學習R語言

2022-01-30 育種數據分析之放飛自我

收錄於話題 #R語言灌水 62個

1. 看大神怎麼說

前幾天去新疆培訓,製作了R語言的基礎教程,在翻閱資料時,看到了知乎張敬信關於R學習的觀點,很是贊同。

張敬信老師寫了一本書《R語言編程--基於tidyverse》,網址:https://github.com/zhjx19/introR

下面幾段是書中的話:

國內的R語言博客、教材大多數都很落後。初學R語言的同學,還是在沿用那些過時的、晦澀的R語法,對R的印象還是停留在5年前:「語法晦澀難懂、速度慢,做統計分析和繪圖還行,機器學習只有單獨算法的包,做不了深度學習、大數據、工業部署……」

❞❝

將整個數據科學流程於一身,而且是以「現代的」、「優雅的」方式,以管道式、泛函式編程技術實現。不誇張的說,tidyverse操作數據比pandas更好用、易用!再加上可視化本來就是R所擅長,可以說R在數據科學領域好於Python。這種整潔、優雅的tidy-流,帶動了R語言在很多研究領域湧現了一系列tidy-風格的包。在機器學習領域,曾經的R靠單打獨鬥的包,如今也在從整體技術上迎頭趕上python,出現了tidymodels包,以及真正最新理念、最新技術、最新一代的機器學習mlr3verse包,它比sklearn還先進,開創性的Graph-流模式(圖/網絡流,區別於常用的線性流。)

看來下面兩個包需要填坑了:

2. 數據分析的流程

tidyverse包提供了全套的解決方案,結合其它常用的包,用起來得心應手。

報表3. 學習資料

電子書還是推薦html的格式,方便copy代碼重演結果,如果是英文版的還方便翻譯(網頁翻譯)查看。這裡推薦幾本書,學習R語言,就應該看最好的教程,學最先進的思想,而不是看陳腐的資料,學過時的方法!!!

第一本:《數據科學中的R語言》https://bookdown.org/wangminjie/R4DS/

「書的特點:」

這本書本來就是研究生的教材,作者王敏傑老師,是四川師範大學的老師,書中內容十分豐富,分享了許多技巧。我也在不斷的操作--實踐--理解中。

第二本:《R語言編程--基於tidyverse》:https://github.com/zhjx19/introR/blob/master/pdfs/R%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%EF%BC%9A%E5%9F%BA%E4%BA%8Etidyverse_%E8%87%B3%E7%AC%AC3%E7%AB%A0.pdf

「書的特點:」

作者張敬信老師,是哈爾濱商業大學的老師,書中將編程和數學思想進行對比,很有啟發性。本書還沒有完成,現在釋放了一部分章節,但是很值得閱讀。

第三本:《R語言進階筆記》:https://dengfei2013.gitee.io/r-language-advanced/

「書的特點:」

這本書是我的學習筆記,我在學習tidyverse相關函數時,基於自己的理解,用農業中常用的數據結構進行了操作學習,內容比較淺,後面我也會不斷更新,歡迎大家閱讀。

第四本:北京大學李東風老師的《R語言教程》,https://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/index.html

好像現在網站掛了。後面能登陸了我再向大家推薦。

第五本:《R for Data Science》:https://r4ds.had.co.nz/

這本書也是Tidyverse,ggplot2,dplyr作者Hadley Wickham所寫的書。建議大家看英文版,裡面的語法都是最新的,更新也是最快的。可以用網頁翻譯作為輔助閱讀,閱讀體驗很好。

4. 學用結合效果最好

很多知識都是畢業後出現的,所以工作中學習新知識是一個常態,能把項目和學習結合起來是學習效率最高的。

當然,把新知識迅速利用到工作中,是很有成就感的。

活到老,學到老。

歡迎關注我的公眾號:育種數據分析之放飛自我。主要分享R語言,Python,育種數據分析,生物統計,數量遺傳學,混合線性模型,GWAS和GS相關的知識。

閱讀原文,可以查看電子書連結,電腦端閱讀體驗更佳!

R語言中如何寫入xlsx的不同sheet表格

誰的青春不迷茫,農學研究生的十字路口

經驗貼 | 我是如何入門數據分析的

相關焦點

  • 為什麼要使用R語言?我的R語言學習盤點
    統計建模與R軟體(薛毅著):非常優秀的R語言入門教材,涵蓋了所有R的基礎應用&方法,示例代碼也很優秀。作為一本中文的程序語言教材,絕對是最優秀的之一。但是要看懂這本書,還是需要「已經了解些高級程序語言」。PS:我親愛的吉林大學圖書館,有兩本該教材流通,我常年霸佔一本。2.
  • 我的R語言學習方法
    我為什麼要學習R語言?利用R語言做數據分析的工作;我怎麼學習R語言?在快速學習R語言基礎後,採用邊學邊做,不斷強化的策略學習和應用R語言;我學習R語言的什麼,我主要學習了R語言做數據整理,數據分析、數據建模和數據可視化這四方面的內容,並且對幫助我有效完成數據工作非常有幫助。第二點,我談一下自己在學習R語言的具體方法和做法。
  • R語言可視化學習筆記之gganimate包
    taoyan:R語言中文社區特約作家,偽碼農,R語言愛好者,愛開源。_0.7    magrittr_1.5[4] munsell_0.4.3     colorspace_1.3-2  rlang_0.1.6[7] stringr_1.2.0     plyr_1.8.4        tools_3.4.3[10] grid_3.4.3        gtable_0.2.0      utf8_1.1.3
  • R語言做深度學習
    如何用R語言做深度學習?我帶著這個問題,開始了我的學習與實踐。閱讀本文,你可以獲得:R語言做深度學習工作環境創建R語言快速實現神經網絡模型R語言做深度學習的資料深度學習的應用場景感謝RStudio公司開發的keras包,使得R語言可以利用keras深度學習框架來做深度學習,具有簡潔,易學,好用等特性。什麼是Keras?
  • 【萬字長文】R語言入門學習路線與資源匯總
    R基礎入門學習R語言的最好方法就是在實踐中學習,多多動手,多碼代碼,這個最重要。紙上得來終覺淺,絕知此事要躬行。剛開始學習R語言,可以看一些免費入門視頻,可以在B站上面搜,B站有很多免費的R語言入門視頻,比如《尚學堂尹鴻的R語言速成實戰》[1],這個視頻是免費的,視頻講義素材來源於《R語言實戰》的第一章到第六章,這幾章可以邊看書邊跟著視頻學習,用來簡單入門基本夠了。
  • R 語言入門學習路線與資源匯總
    R基礎入門學習R語言的最好方法就是在實踐中學習,多多動手,多碼代碼,這個最重要。紙上得來終覺淺,絕知此事要躬行。剛開始學習R語言,可以看一些免費入門視頻,可以在B站上面搜,B站有很多免費的R語言入門視頻,比如《尚學堂尹鴻的R語言速成實戰》[1],這個視頻是免費的,視頻講義素材來源於《R語言實戰》的第一章到第六章,這幾章可以邊看書邊跟著視頻學習,用來簡單入門基本夠了。
  • 深度| R vs Python:R是現在最好的數據科學語言嗎?
    Sharp Sight Labs 近日在 r-bloggers 上發表了一篇文章,論述了為什麼當今的數據科學工作者應該學習 R 語言的原因。為了給大家提供一個明晰的對比,我們在後面補充了 2016 年初的一篇文章:R vs.Python。
  • 掌握R語言for循環一文就夠了(認真臉)
    嗨,大家好,我就是帥氣的小編~R語言是進行統計分析和可視化的優秀語言(其實機器學習和網頁製作也可以用R,小聲說~|ω`))這裡用兩個for很巧妙,這樣可以規避計算了第r行與t行的相關數據及第t行與r行的相關數據,造成人為的重複運算N3=rownames(data)[t] #data行名的第t個數據,這個很好理解,data行名rownames(data)是一個有100個數據的向量vector,從1到100依次是每一行的行名,這裡[t]就取第t個數即第t行行名
  • 獨家 | 手把手教你學習R語言(附資源連結)
    本文為帶大家了解R語言以及分段式的步驟教程!人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麼學習資源。雖然網絡上有許多不錯的免費學習資源,然而它們多過了頭,反而會讓人挑花了眼。為了構建R語言學習方法,我們在Vidhya和DataCamp中選一組綜合資源,幫您從頭學習R語言。
  • 在R中學習R語言:swirl
    一、安裝環境swirl要求R語言版本>=3.1.0,作者十分推薦安裝RStudio,但不是強制的。Learn R,in R二、開始使用swirl首先安裝並加載swirl包,然後在控制臺輸入swirl()並回車,開啟學習。
  • R語言學習:R4DS學習交流、數據匯總、數據子集獲取、Rmd學習
    這一周R語言學習,記錄如下。01 R4DS學習交流群我創建了R4DS學習交流群,以R4DS書籍為基礎,聚焦於R語言做數據科學的任務。想進群的夥伴,可以添加我的微信,備註:R4DS。# 快捷鍵:Ctrl + -my_name <- "R語言學習小王"# 查看函數幫助文檔?
  • 超級乾貨 :手把手教你學習R語言(附資源連結)
    本文為帶大家了解R語言以及分段式的步驟教程!人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麼學習資源。雖然網絡上有許多不錯的免費學習資源,然而它們多過了頭,反而會讓人挑花了眼。為了構建R語言學習方法,我們在Vidhya和DataCamp中選一組綜合資源,幫您從頭學習R語言。
  • 不要用數學的思維來學習英語語言
    而且語言是不斷演化、發展的。某種語言,倘若使 用的方法悄然發生了變化,新的語法規則就會被總結出來。   有很多說法,靠語法來分析,都是不靠譜的。因為:   英語,native speaker說的,就是對的   所有學習過英語的人,出國之後,都會發現當地人的語言和課本裡不一樣。
  • 資源| 最流行的機器學習R語言軟體包是哪些?
    方法接下來,我們描述一下這種排名所使用的方法。步驟 1: 獲得 機器學習包的詳盡列表一開始,我們設想我們的排名綜合考慮了包下載量、Stack Overflow 和 Github 活躍度。我們知道能為我們提供這些指標的 API 已經存在瞭然而,獲得機器學習的所有 R 包的初始列表是一件更加艱巨的任務。
  • 《歌舞青春》用語言詮釋青春 最酷臺詞太公開
    《歌舞青春》用語言詮釋青春 最酷臺詞太公開 他們用語言詮釋青春    《歌舞青春》用年輕的語言詮釋了青春的意義,下面就讓我們一起先睹為快其中的最酷臺詞。
  • Tidy時代R語言學習的一些ABC
    主要就是寫一些和數據分析(或者用時髦的說法,數據科學)相關的內容。我是一個普通的數據工作者,統計學專業出身,在大學裡教過書,也做過一些實際數據工作。數據科學於我而言,可以算工作也可以算一種愛好。這個號用到的主要數據工具是R語言。原因很簡單,我用R用了11年,順手。
  • 醫學統計與R語言:aggregate.plot了解一下
    $group <- factor(longrma$group,levels = c("control","treatment"))longrma$time <- factor(longrma$time,levels = c("before","middle","after"))install.packages(epiDisplay)library(epiDisplay
  • R語言學習:數據整理
    數據整理工作,通過R語言的tidyverse包以及相關包,可以高效地完成。現在,我們通過審核R語言代碼,來學習R語言做數據整理的技能。我創建了R語言群,添加我的微信,備註:姓名-入群,我邀請你進群,一起學習R語言。
  • R語言學習:長寬數據轉換、研究生學習R指南、特徵重要性分析、文件合併
    這一周R語言學習,記錄如下。01 R語言相關書籍本周分享4本R語言書籍,每本書都有所長和特色,也有自己的規劃和設計。請挑選適合自己的系列。03 研究生學習R語言指南許多研究生朋友,做科研、寫論文,會用到R語言。這周在網上發現了一位神經科學領域的博士寫的一本《研究生學習R語言指南》,送給需要的你。
  • R語言data manipulation學習筆記之subset data
    taoyan:R語言中文社區特約作家,偽碼農,R語言愛好者,愛開源。