為什麼要學習R語言

2021-09-23 07:16:58 字數 3201 閱讀 4956

r的誕生

2023年, 肉絲 (ross ihaka)和 蘿蔔特 (robert gentleman)兩個人在s語言(貝爾實驗室開發的一種統計用程式語言)的基礎上開始構思一種新的用於統計學分析的開源語言,直到2023年第乙個版本正式發布(和各位年齡相仿)。因為他們名字的第乙個字母都是r,所以這門語言就被叫做r。這兩個人都是統計學教授出身,再加上r語言的生父s語言,所以 r語言在統計學方面有著純正的血統 !

如果你平時的工作會涉及到統計學,那麼接觸r語言實在是太正常不過了。

另外,關於r語言的開發者,看名字(ross和robert)部分人以為是伉儷,其實就是兩個大老爺們。如圖所示

r的發展

作為開源軟體的r能夠迅速發展,很大程度上取決於其活躍的社群。學習r,很大程度上也是學習各種r包的使用。截止目前(2023年2月25日),cran(comprehensive r archive network)上已經有10162個可以獲取的r擴充套件包,內容涉及各行各業,可以適用於各種複雜的統計。各地的cran映象都是r**的備份檔案,內容完全一樣,你可以選擇離自己最近的去訪問。

r的特長

在r官網有這樣幾句介紹

r provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, …) and graphical techniques, and is highly extensible.

one of r』s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed.

r應用示例

在這一部分,僅僅是給展示幾個用r可以輕鬆完成的相對有趣的工作。

安裝對應包後應該可以直接執行

示例1 ggplot2畫圖

#第一次使用,需要安裝相應的包  

#以後只需要呼叫即可  

#install.packages("ggplot2")  

library("ggplot2")  

theta 

radius 

dd ggplot(dd, aes(x, y))+geom_path()+xlab("")+ylab("") 

效果展示

示例2 詞頻分析及詞云

# install.packages("wordcloud2")  

library(wordcloud2)  

wordcloud2(demofreqc, size = 0.7, shape = 'diamond') 

效果展示

示例3 檢視我國各地空氣質素

#install.packages("rvest")  

#install.packages("leafletcn")  

#install.packages("rgeos")  

sys.setlocale("lc_ctype", "eng")  

library(rvest)  

library(leafletcn)  

library(rgeos)  

doc = read_html("")  

cities = doc %>% html_nodes(".cityrank a") %>%  

html_text()  

cities = iconv(cities, "utf-8", "utf-8")  

aqi = doc %>% html_nodes("span[class^='lv']") %>%  

html_text() %>% .[c(f,f,t)] %>% as.numeric

dat = data.frame(city = cities, aqi = aqi)  

geojsonmap(dat, "city",  

popup = paste0(dat$city,":",dat$aqi),  

palette = "reds", legendtitle = "aqi") 

效果展示

如何嘗試入門r語言

一開始這一部分的標題是 如何學好r語言 ,但是寫這部分東西需要很強的功底,我知道自己根本談不上學好。

後來又打算叫 如何入門r語言 ,但是每個人能付出的精力和能力又各不相同,而且因為平時我用r的地方不太多,只是最近擔任助教才又開始繼續學習。為了避免看了文章卻沒入門的朋友來吐槽,機智如我,乾脆就叫 如何嘗試入門r語言 。

學習路線

為了通過考試

如果你是前者而且僅僅是為了通過最後的考試,我建議你只需要在每節理論課後認真理解老師上課的內容,在每節討論課後拿出兩三天消化我們作業題中用到的r語言知識點就可以了。

生物資訊學相關

個人感覺,如果能完成上述幾條學習路線,那麼r語言就算入門了。

入門的標準是什麼呢?我想就是給你乙份資料讓你處理,你腦子裡的第一反應是可不可用r做;如果給你乙個任務,你能上手嘗試用r去解決。

為什麼要學習

技術不斷發展,人們也需要不斷的學習。可是,學習的目的到底是為了什麼?有多少程式設計師認真思考過?古時候就有 書中自有 屋,書中自有顏如玉 的說法,那時一旦考取了功名,就可以當官發財,女人更是不 用發愁了。可是到了現代,素質教育普及化了,上大學已不是什麼稀罕的事情了。國內大部分從業的軟體人才,都 是學...

為什麼選擇R語言

在網際網路 大資料快速發展的大時代背景下,很多小白 包括本人 都希望能夠掌握資料分析 圖形處理 資料探勘等方面的技能,然而在學習之前卻艱難萬分,甚至難於學習本身。下面是常見的幾個問題 emmm,算了吧,既然有這麼多種選擇,再加上我還有選擇困難症,還是不學了吧。及時行樂,保護頭髮。然而如此多的問題歸根...

為什麼要學習Emacs

學習emacs是一種使用linux方式的改進,是linux知識水平的提高 比如在字元介面輸入乙個命令發現前面忘記敲入sudo,這個時候可以敲ctrl a把游標移到到行首,這個快捷方式和emacs裡面的快捷鍵相同的。emacs裡面的快捷鍵幾乎和bash裡面的快捷鍵相同。lisp語言,如果乙個程式設計師...