成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么要學(xué)習(xí)R語言

開發(fā) 后端
作為開源軟件的R能夠迅速發(fā)展,很大程度上取決于其活躍的社區(qū)。學(xué)習(xí)R,很大程度上也是學(xué)習(xí)各種R包的使用。截止目前(2017年2月25日),CRAN(Comprehensive R Archive Network)上已經(jīng)有10162個(gè)可以獲取的R擴(kuò)展包,內(nèi)容涉及各行各業(yè),可以適用于各種復(fù)雜的統(tǒng)計(jì)。各地的CRAN鏡像都是R網(wǎng)站的備份文件,內(nèi)容完全一樣,你可以選擇離自己最近的去訪問。

R的誕生

1992年, 肉絲 (Ross Ihaka)和 蘿卜特 (Robert Gentleman)兩個(gè)人在S語言(貝爾實(shí)驗(yàn)室開發(fā)的一種統(tǒng)計(jì)用編程語言)的基礎(chǔ)上開始構(gòu)思一種新的用于統(tǒng)計(jì)學(xué)分析的開源語言,直到1995年第一個(gè)版本正式發(fā)布(和各位年齡相仿)。因?yàn)樗麄兠值牡谝粋€(gè)字母都是R,所以這門語言就被叫做R。這兩個(gè)人都是統(tǒng)計(jì)學(xué)教授出身,再加上R語言的生父S語言,所以 R語言在統(tǒng)計(jì)學(xué)方面有著純正的血統(tǒng) !

為什么要學(xué)習(xí)R語言

如果你平時(shí)的工作會(huì)涉及到統(tǒng)計(jì)學(xué),那么接觸R語言實(shí)在是太正常不過了。

另外,關(guān)于R語言的開發(fā)者,看名字(Ross和Robert)部分人以為是伉儷,其實(shí)就是兩個(gè)大老爺們。如圖所示

[[187484]]

R的發(fā)展

作為開源軟件的R能夠迅速發(fā)展,很大程度上取決于其活躍的社區(qū)。學(xué)習(xí)R,很大程度上也是學(xué)習(xí)各種R包的使用。截止目前(2017年2月25日),CRAN(Comprehensive R Archive Network)上已經(jīng)有10162個(gè)可以獲取的R擴(kuò)展包,內(nèi)容涉及各行各業(yè),可以適用于各種復(fù)雜的統(tǒng)計(jì)。各地的CRAN鏡像都是R網(wǎng)站的備份文件,內(nèi)容完全一樣,你可以選擇離自己最近的去訪問。

R的特長

在R官網(wǎng)有這樣幾句介紹

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.

  • 因?yàn)镽語言本身為統(tǒng)計(jì)而生,所以你能想到的所有統(tǒng)計(jì)相關(guān)的工作,R都可以非常簡潔的用幾行命令(甚至1行命令)幫你完成。
  • R高度的可擴(kuò)展性正是體現(xiàn)在它那1萬多個(gè)包上,你想做的幾乎所有事情都可以用現(xiàn)有的R包來輔助完成(當(dāng)然,有些工作即便能完成但也不適合)。
  • R另一個(gè)殺手锏就是其強(qiáng)大的繪圖功能,正如上面的英文介紹所言,R可以畫圖,畫各種各樣的圖,畫各種各樣高逼格的圖,畫各種各樣高逼格可以直接出版的圖。
  • 完善的統(tǒng)計(jì)學(xué)功能再加上強(qiáng)大的繪圖功能,就是你學(xué)習(xí)的最大理由。
  • 對于生物相關(guān)的工作者而言,他們還有一個(gè)巨大的福利就是Bioconductor,這里面的一千多個(gè)R包都是用來解決生物(信息)問題的。

R應(yīng)用示例

在這一部分,僅僅是給展示幾個(gè)用R可以輕松完成的相對有趣的工作。

安裝對應(yīng)包后應(yīng)該可以直接運(yùn)行

示例1 ggplot2畫圖

 

  1. #第一次使用,需要安裝相應(yīng)的包  
  2. #以后只需要調(diào)用即可  
  3. #install.packages("ggplot2" 
  4. library("ggplot2" 
  5. theta <- seq(0,24*pi, len=2000)  
  6. radius <- exp(cos(theta)) - 2*cos(4*theta) + sin(theta/12)^5  
  7. dd <- data.frame(x=radius*sin(theta), y=radius*cos(theta))  
  8. ggplot(dd, aes(x, y))+geom_path()+xlab("")+ylab(""

效果展示

為什么要學(xué)習(xí)R語言

示例2 詞頻分析及詞云

 

  1. # install.packages("wordcloud2" 
  2. library(wordcloud2)  
  3. wordcloud2(demoFreqC, size = 0.7, shape = 'diamond'

效果展示

為什么要學(xué)習(xí)R語言

示例3 查看我國各地空氣質(zhì)量

 

  1. #install.packages("rvest" 
  2. #install.packages("leafletCN" 
  3. #install.packages("rgeos" 
  4. Sys.setlocale("LC_CTYPE""eng" 
  5. library(rvest)  
  6. library(leafletCN)  
  7. library(rgeos)  
  8. doc = read_html("http://www.pm25s.com/cn/rank/" 
  9. cities = doc %>% html_nodes(".cityrank a") %>%  
  10. html_text()  
  11. cities = iconv(cities, "UTF-8""UTF-8" 
  12. AQI = doc %>% html_nodes("span[class^='lv']") %>%  
  13. html_text() %>% .[c(F,F,T)] %>% as.numeric  
  14. dat = data.frame(city = cities, AQI = AQI)  
  15. geojsonMap(dat, "city" 
  16. popup = paste0(dat$city,":",dat$AQI),  
  17. palette = "Reds", legendTitle = "AQI"

效果展示

為什么要學(xué)習(xí)R語言

如何嘗試入門R語言

一開始這一部分的標(biāo)題是 如何學(xué)好R語言 ,但是寫這部分東西需要很強(qiáng)的功底,我知道自己根本談不上學(xué)好。

后來又打算叫 如何入門R語言 ,但是每個(gè)人能付出的精力和能力又各不相同,而且因?yàn)槠綍r(shí)我用R的地方不太多,只是最近擔(dān)任助教才又開始繼續(xù)學(xué)習(xí)。為了避免看了文章卻沒入門的朋友來吐槽,機(jī)智如我,干脆就叫 如何嘗試入門R語言 。

學(xué)習(xí)路線

看到這篇文章的一部分人很可能是我擔(dān)任助教這門課(生物統(tǒng)計(jì)學(xué))的同學(xué),而另一部分人很可能與生物信息學(xué)相關(guān)。

為了通過考試

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

  • 大致了解一下R語言是什么,能干什么用(看完這篇文章,這部分就可以了)。
  • 學(xué)習(xí)如何在R的官網(wǎng)下載R,如何在自己的電腦安裝R并成功運(yùn)行。
  • 學(xué)習(xí)如何安裝Rstudio,并且了解其基本的用法(這步可省略)。
  • 學(xué)習(xí)如何查看R幫助文檔(這步很重要)。
  • 學(xué)習(xí)如何將作業(yè)中的數(shù)據(jù)(作業(yè)中通常是txt或者csv格式)正確地導(dǎo)入R。
  • 了解R語言中的常見變量。
  • 學(xué)習(xí)R語言一些最基本的命令,如安裝包、調(diào)用包、讀入寫入文件、構(gòu)造矩陣和基礎(chǔ)繪圖等。
  • 學(xué)習(xí)在R中如何使用(課上提到的)統(tǒng)計(jì)學(xué)相關(guān)函數(shù),了解其參數(shù)的含義。
  • 能夠獨(dú)立完成最后幾次作業(yè)和上一年的期末考試題。

生物信息學(xué)相關(guān)

  • 了解R語言在生物信息學(xué)領(lǐng)域的應(yīng)用。
  • 理解R語言中的各種變量。
  • 學(xué)習(xí)如何創(chuàng)建數(shù)據(jù)集、清洗數(shù)據(jù)和使用常見的統(tǒng)計(jì)分析方法。
  • 能夠?qū)?shù)據(jù)進(jìn)行高級操作,對數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
  • 學(xué)習(xí)R語言的中高級繪圖方法,能夠使用ggplot2。
  • 學(xué)習(xí)R中高級統(tǒng)計(jì)分析方法,如聚類、主成分分析和線性回歸等。
  • 學(xué)習(xí)并熟練使用自己研究領(lǐng)域相關(guān)的R包(通過bioconductor)。

個(gè)人感覺,如果能完成上述幾條學(xué)習(xí)路線,那么R語言就算入門了。

入門的標(biāo)準(zhǔn)是什么呢?我想就是給你一份數(shù)據(jù)讓你處理,你腦子里的第一反應(yīng)是可不可用R做;如果給你一個(gè)任務(wù),你能上手嘗試用R去解決。

責(zé)任編輯:未麗燕 來源: 程序師
相關(guān)推薦

2010-01-22 15:14:37

學(xué)習(xí)C++

2015-05-25 15:31:56

C語言學(xué)習(xí)和使用 C 語言

2012-04-11 09:19:08

Haskell編程

2019-11-15 13:10:17

潘石屹Python語言

2015-05-12 11:04:42

Java EE學(xué)習(xí)Java EE

2012-06-18 14:51:09

Python

2010-11-03 09:22:00

C語言

2021-03-08 11:28:59

人工智能深度學(xué)習(xí)Python

2018-08-02 15:24:05

RPCJava微服務(wù)

2010-01-20 14:03:12

C++程序

2022-01-17 16:09:43

Go語言開發(fā)

2021-02-23 10:19:46

編程技能開發(fā)

2010-01-21 10:34:08

SUN-JAVA認(rèn)證

2013-05-10 14:37:37

2017-08-08 10:55:03

大數(shù)據(jù)R語言數(shù)據(jù)分析

2021-01-27 22:31:36

HTML編程Web

2020-12-21 14:28:01

語言JavaC ++

2015-07-02 09:40:57

R語言優(yōu)勢缺點(diǎn)

2015-08-06 10:14:15

造輪子facebook

2022-08-15 08:27:02

基站網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久精品一区二区三区四区 | 在线免费观看毛片 | 免费黄色的网站 | 国产福利在线 | 啪啪免费 | 久久成人免费视频 | 久久久久国产精品一区二区 | 成人av网站在线观看 | 欧美激情在线一区二区三区 | 中文字幕在线视频观看 | 99re6在线| 国产精品久久久久久婷婷天堂 | 男人的天堂视频网站 | 亚洲成人一区二区 | 免费一级欧美在线观看视频 | 不卡一区二区三区四区 | 在线观看成人小视频 | 日本久久视频 | 国产精品91久久久久久 | 999视频 | 久久成人av电影 | 欧美mv日韩mv国产网站91进入 | 国产美女久久久 | 精品一二三区视频 | 久久久www成人免费精品 | 日本在线看片 | 亚洲三区在线 | 亚洲精品视频在线 | 国内精品视频免费观看 | 亚洲一区二区三区视频免费观看 | 二区三区视频 | 毛片区| 亚洲高清在线视频 | 国产综合视频 | 九九亚洲| 国产一区免费 | 日本久久精品视频 | 国产精品高清在线 | 欧美精品一区在线发布 | 在线视频一区二区三区 | 九九综合 |