R包

1.數(shù)據(jù)導入

以下R包主要用于數(shù)據(jù)導入和保存數(shù)據(jù):

feather:一種快速拱她,輕量級的文件格式雳刺;在R和python上都可使用

rCharts :交互包

readr:實現(xiàn)表格數(shù)據(jù)的快速導入

readxl:讀取Microsoft Excel電子表格數(shù)據(jù)

openxlsx:讀取Microsoft Excel電子表格數(shù)據(jù)

googlesheets:讀取google電子表格數(shù)據(jù)

haven:讀取SAS咬最,SPSS和Stata統(tǒng)計軟件格式的數(shù)據(jù)

httr:從網(wǎng)站開放的API中讀取數(shù)據(jù)

rvest:網(wǎng)頁數(shù)據(jù)抓取包

xml2:讀取HTML和XML格式數(shù)據(jù)

webreadr:讀取常見的Web日志格式數(shù)據(jù)

DBI:數(shù)據(jù)庫管理系統(tǒng)通用接口包

RMySQL:用于連接MySQL數(shù)據(jù)庫的R包

RPostgres:用于連接PostgreSQL數(shù)據(jù)庫的R包

bigrquery用于連接Google BigQuery的R包

PivotalR:用于讀取Pivitol(Greenplum)和HAWQ數(shù)據(jù)庫中的數(shù)據(jù)

dplyr:提供了一個訪問常見數(shù)據(jù)庫的接口

data.table:data.table包的fread()函數(shù)可以快速讀取大數(shù)據(jù)集

git2r:用于訪問git倉庫

2.數(shù)據(jù)整理

以下R包主要用于數(shù)據(jù)整理鹅巍,以便于你后續(xù)建模分析:

tidyr:用于整理表格數(shù)據(jù)的布局

dplyr:用于將多個數(shù)據(jù)表連接成一個整齊的數(shù)據(jù)集

purrr:函數(shù)式編程工具,在做數(shù)據(jù)整理時非常有用

broom:用于將統(tǒng)計模型的結(jié)果整理成數(shù)據(jù)框形式

zoo:定義了一個名zoo的S3類型對象肆饶,用于描述規(guī)則的和不規(guī)則的有序的時間序列數(shù)據(jù)

3.數(shù)據(jù)可視化

以下R包用于數(shù)據(jù)可視化:

ggplot2及其擴展:ggplot2包提供了一個強大的繪圖系統(tǒng),并實現(xiàn)了以下擴展

ggthemes:提供擴展的圖形風格主題

ggmap:提供Google Maps岖常、Open Street Maps等流行的在線地圖服務(wù)模塊

ggiraph:繪制交互式的ggplot圖形

ggstance:實現(xiàn)常見圖形的橫向版本

GGally:繪制散點圖矩陣

ggalt:添加額外的坐標軸驯镊、geoms等

ggforce:添加額外geoms等

ggrepel:用于避免圖形標簽重疊

ggraph:用于繪制網(wǎng)絡(luò)狀、樹狀等特定形狀的圖形

ggpmisc:光生物學相關(guān)擴展

geomnet:繪制網(wǎng)絡(luò)狀圖形

ggExtra:繪制圖形的邊界直方圖

gganimate:繪制動畫圖

plotROC:繪制交互式ROC曲線圖

ggspectra:繪制光譜圖

ggnetwork:網(wǎng)絡(luò)狀圖形的geoms

ggradar:繪制雷達圖

ggTimeSeries:時間序列數(shù)據(jù)可視化

ggtree:樹圖可視化

ggseas:季節(jié)調(diào)整工具

lattice:生成柵欄圖

rgl:交互式3D繪圖

ggvis:交互式圖表多功能系統(tǒng)

htmlwidgets:一個專為R語言打造的可視化JS庫

leaflet:繪制交互式地圖

dygraphs:繪制交互式時間序列圖

plotly:交互式繪圖包

rbokeh:用于創(chuàng)建交互式圖表和地圖

Highcharter:繪制交互式Highcharts圖

visNetwork:繪制交互式網(wǎng)狀圖

networkD3:繪制交互式網(wǎng)狀圖

d3heatmap:繪制交互式熱力圖

DT:用于創(chuàng)建交互式表格

threejs:繪制交互式3d圖形和地球儀 –rglwidget:繪制交互式3d圖形

DiagrammeR:繪制交互式圖表

MetricsGraphics:繪制交互式MetricsGraphics圖

library("shiny")library("highcharter"):提供了對多個javascript數(shù)據(jù)可視化庫(highcharts/nvd3/polychart)的R封裝

data(citytemp)

ui <- fluidPage(

h1("Highcharter Demo"),

fluidRow(

column(width =4, class ="panel",

selectInput("type", label ="Type", width ="100%",

choices = c("line","column","bar","spline")),

selectInput("stacked", label ="Stacked",? width ="100%",

choices = c(FALSE,"normal","percent")),

selectInput("theme", label ="Theme",? width ="100%",

choices = c(FALSE,"fivethirtyeight","economist","darkunica","gridlight","sandsignika","null","handdrwran","chalk")

)

),

column(width =8,

highchartOutput("hcontainer",height ="500px")

)

)

)

server =function(input, output) {

output$hcontainer <- renderHighchart({

hc <- hc_demo() %>%

hc_rm_series("Berlin") %>%

hc_chart(type = input$type)if(input$stacked !=FALSE) {

hc <- hc %>%

hc_plotOptions(series = list(stacking = input$stacked))

}if(input$theme !=FALSE) {

theme <-switch(input$theme,

null = hc_theme_null(),

darkunica = hc_theme_darkunica(),

gridlight = hc_theme_gridlight(),

sandsignika = hc_theme_sandsignika(),

fivethirtyeight = hc_theme_538(),

economist = hc_theme_economist(),

chalk = hc_theme_chalk(),

handdrwran = hc_theme_handdrawn()

)

hc <- hc %>% hc_add_theme(theme)

}

hc

})

}

shinyApp(ui = ui, server = server)

coefplot:可視化統(tǒng)計模型結(jié)果

quantmod:可視化金融圖表

colorspace:基于HSL的調(diào)色板

viridis:Matplotlib viridis調(diào)色板

munsell:Munsell調(diào)色板

RColorBrewer:圖形調(diào)色板

igraph:用于網(wǎng)絡(luò)分析和可視化

latticeExtra:lattice繪圖系統(tǒng)擴展包

sp:空間數(shù)據(jù)工具

4.數(shù)據(jù)轉(zhuǎn)換

以下R包用于將數(shù)據(jù)轉(zhuǎn)換為新的數(shù)據(jù)類型:

dplyr:一個用于高效數(shù)據(jù)清理的R包

magrittr:一個高效的管道操作工具包

tibble:高效的顯示表格數(shù)據(jù)的結(jié)構(gòu)

stringr:一個字符串處理工具集

lubridate:用于處理日期時間數(shù)據(jù)

xts:xts是對時間序列數(shù)據(jù)(zoo)的一種擴展實現(xiàn),提供了時間序列的操作接口板惑。

data.table:用于快速處理大數(shù)據(jù)集

vtreat:一個對預(yù)測模型進行變量預(yù)處理的工具

stringi:一個快速字符串處理工具

Matrix:著名的稀疏矩陣包

5.統(tǒng)計建模與推斷

下述R包是統(tǒng)計建模最常用的幾個R包橄镜,其中的一些R包適用于多個主題:

car:提供了大量的增強版的擬合和評價回歸模型的函數(shù)

Hmisc:提供各種用于數(shù)據(jù)分析的函數(shù)

multcomp:參數(shù)模型中的常見線性假設(shè)的同時檢驗和置信區(qū)間計算,包括線性冯乘、廣義線性洽胶、線性混合效應(yīng)和生存模型

pbkrtest用于線性混合效應(yīng)模型的參數(shù)Bootstrap檢驗

MatrixModels:用于稠密矩陣和稀疏矩陣建模

mvtnorm:用于計算多元正態(tài)分布和t分布的概率,分位數(shù)裆馒,隨機偏差等

SparseM:用于稀疏矩陣的基本線性代數(shù)運算

lme4:利用C 矩陣庫 Eigen進行線性混合效應(yīng)模型的計算姊氓。

broom:將統(tǒng)計模型結(jié)果整理成數(shù)據(jù)框形式

caret:一個用于解決分類和回歸問題的數(shù)據(jù)訓練綜合工具包

glmnet:通過極大懲罰似然來擬合廣義線性模型

gbm:用于實現(xiàn)隨機梯度提升算法

xgboost:全稱是eXtreme Gradient Boosting。是Gradient Boosting Machine的一個c 實現(xiàn)喷好。目前已制作了xgboost工具的R語言接口

randomForest:提供了用隨機森林做回歸和分類的函數(shù)

ranger:用于隨機森林算法的快速實現(xiàn)

h2o:H2O是0xdata的旗艦產(chǎn)品翔横,是一款核心數(shù)據(jù)分析平臺。它的一部分是由R語言編寫的梗搅,另一部分是由Java和Python語言編寫的禾唁;用戶可以部署H2O的R程序安裝包,之后就可以在R語言環(huán)境下運行了

ROCR:通過繪圖來可視化分類器的綜合性能

pROC:用于可視化些膨,平滑和對比ROC曲線

6.溝通交流

以下R包用于實現(xiàn)數(shù)據(jù)科學結(jié)果的自動化報告蟀俊,以便于你跟人們進行溝通交流:

rmarkdown:用于創(chuàng)建可重復(fù)性報告和動態(tài)文檔

knitr:用于在PDF和HTML文檔中嵌入R代碼塊

flexdashboard:基于rmarkdown,可以輕松的創(chuàng)建儀表盤

bookdown:以R Markdown為基礎(chǔ)订雾,用于創(chuàng)作書籍和長篇文檔

rticles:提供了一套R Markdown模板

tufte:用于實現(xiàn)Tufte講義風格的R Markdown模板

DT:用于創(chuàng)建交互式的數(shù)據(jù)表

pixiedust:用于自定義數(shù)據(jù)表的輸出

xtable:用于自定義數(shù)據(jù)表的輸出

highr:用于實現(xiàn)R代碼的LaTeX或HTML格式輸出

formatR:通過tidy_source函數(shù)格式化R代碼的輸出

yaml:用于實現(xiàn)R數(shù)據(jù)與YAML格式數(shù)據(jù)之間的通信

7.自動化分析

以下R包用于創(chuàng)建自動化分析結(jié)果的數(shù)據(jù)科學產(chǎn)品:

shiny:一個使用R語言開發(fā)交互式web應(yīng)用程序的工具

shinydashboard:用于創(chuàng)建交互式儀表盤

shinythemes:給出了Shiny應(yīng)用程序的常用風格主題

shinyAce:為Shiny應(yīng)用程序開發(fā)者提供Ace代碼編輯器

shinyjs:用于在Shiny應(yīng)用程序中執(zhí)行常見的JavaScript操作

miniUI:提供了一個UI小部件肢预,用于在R命令行中集成交互式應(yīng)用程序

shinyapps.io:為創(chuàng)建的Shiny應(yīng)用程序提供托管服務(wù)

Shiny Server Open Source:為Shiny應(yīng)用程序提供開源免費的服務(wù)器

Shiny Server Pro:為企業(yè)級用戶提供一個Shiny應(yīng)用程序服務(wù)器

rsconnect:用于將Shiny應(yīng)用程序部署到shinyapps.io

plumber:用于將R代碼轉(zhuǎn)化為一個web API

rmarkdown:用于創(chuàng)建可重復(fù)性報告和動態(tài)文檔

rstudioapi:用于安全地訪問RStudio IDE的API

8.程序開發(fā)

以下這些包主要用于開發(fā)自定義的R包:

RStudio Desktop IDE:R的IDE。大家都懂洼哎,不用解釋烫映。

RStudio Server Open Source:開源免費的RStudio服務(wù)器

RStudio Server Professional:商業(yè)版RStudio服務(wù)器

devtools:一個讓開發(fā)R包變得簡單的工具集

packrat:創(chuàng)建項目的特定庫,用于處理包的版本問題噩峦,增強代碼重現(xiàn)能力锭沟。

drat:一個用于創(chuàng)建和使用備選R包庫的工具

testthat:單元測試,讓R包穩(wěn)定识补、健壯族淮,減少升級的痛苦

roxygen2:通過注釋的方式,生成文檔凭涂,遠離Latex的煩惱

purrr:一個用于 提供函數(shù)式編程方法的工具

profvis:用于可視化R代碼的性能分析數(shù)據(jù)

Rcpp:用于實現(xiàn)R與C 的無縫整合

R6:R6是R語言的一個面向?qū)ο蟮腞包祝辣,可以更加高效的構(gòu)建面向?qū)ο笙到y(tǒng)。

htmltools:用于生成HTML格式輸出

nloptr:提供了一個NLopt非線性優(yōu)化庫的接口

minqa:一個二次近似的優(yōu)化算法包

rngtools:一個用于處理隨機數(shù)生成器的實用工具

NMF:提供了一個執(zhí)行非負矩陣分解的算法和框架

crayon:用于在輸出終端添加顏色

RJSONIO:rjson是一個R語言與json進行轉(zhuǎn)的包切油,是一個非常簡單的包蝙斜,支持用 C類庫轉(zhuǎn)型和R語言本身轉(zhuǎn)型兩種方式

jsonlite:用于實現(xiàn)R語言與json數(shù)據(jù)格式之間的轉(zhuǎn)化

RcppArmadillo:提供了一個Armadillo C Library(一種C 的線性代數(shù)庫)的接口

9.實驗數(shù)據(jù)

以下R包給出了案例實戰(zhàn)過程中可用的訓練數(shù)據(jù)集:

babynames:包含由美國社會保障局提供的三個數(shù)據(jù)集

neiss:2009-2014年期間提供給美國急診室的所有事故報告樣本數(shù)據(jù)

yrbss:美國疾病控制中心2009-2013年期間青年危險行為監(jiān)測系統(tǒng)數(shù)據(jù)

USAboundaries:2011年全年休斯頓機場的所有航班數(shù)據(jù)

rworldmap:國家邊界數(shù)據(jù)

usdanutrients:美國農(nóng)業(yè)部營養(yǎng)數(shù)據(jù)庫

fueleconomy:美國環(huán)保署1984-2015年期間的燃油經(jīng)濟數(shù)據(jù)

nasaweather:包含了一個覆蓋中美洲的非常粗糙的24*24格地理位置和大氣測量數(shù)據(jù)。

mexico-mortality:墨西哥死亡人數(shù)數(shù)據(jù)

data-moviesggplotmovies:來自互聯(lián)網(wǎng)電影數(shù)據(jù)庫imdb.com的數(shù)據(jù)

pop-flows:2008年全美人口流動數(shù)據(jù)

data-housing-crisis:經(jīng)過清洗后的2008美國房地產(chǎn)危機數(shù)據(jù)

gun-sales:紐約時報提供的有關(guān)槍支購買的每月背景調(diào)查統(tǒng)計分析數(shù)據(jù)

stationaRy:從成千上萬個全球站點收集到的每小時氣象數(shù)據(jù)

gapminder:摘自Gapminder的數(shù)據(jù)

janeaustenr:簡·奧斯丁小說全集數(shù)據(jù)

更多R包介紹查看CRAN任務(wù)視圖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澎胡,一起剝皮案震驚了整個濱河市孕荠,隨后出現(xiàn)的幾起案子娩鹉,更是在濱河造成了極大的恐慌,老刑警劉巖稚伍,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弯予,死亡現(xiàn)場離奇詭異,居然都是意外死亡槐瑞,警方通過查閱死者的電腦和手機熙涤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門阁苞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來困檩,“玉大人,你說我怎么就攤上這事那槽〉垦兀” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵骚灸,是天一觀的道長糟趾。 經(jīng)常有香客問我,道長甚牲,這世上最難降的妖魔是什么义郑? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮丈钙,結(jié)果婚禮上非驮,老公的妹妹穿的比我還像新娘。我一直安慰自己雏赦,他們只是感情好劫笙,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著星岗,像睡著了一般填大。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俏橘,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天允华,我揣著相機與錄音,去河邊找鬼寥掐。 笑死靴寂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的曹仗。 我是一名探鬼主播榨汤,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怎茫!你這毒婦竟也來了收壕?” 一聲冷哼從身側(cè)響起妓灌,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜜宪,沒想到半個月后虫埂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡圃验,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年掉伏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澳窑。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡斧散,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摊聋,到底是詐尸還是另有隱情鸡捐,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布麻裁,位于F島的核電站箍镜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏煎源。R本人自食惡果不足惜色迂,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望手销。 院中可真熱鬧歇僧,春花似錦、人聲如沸原献。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姑隅。三九已至写隶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讲仰,已是汗流浹背慕趴。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鄙陡,地道東北人冕房。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像趁矾,于是被迫代替她去往敵國和親耙册。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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

  • 在學習R的時候毫捣,R的包眾多详拙,很多時候?qū)τ诔鯇W者會造成很大的困擾就是不知道用什么樣的包比較合適帝际。我會在不斷使用...
    果果哥哥BBQ閱讀 15,987評論 0 62
  • 詞云 做過數(shù)據(jù)分析的應(yīng)該對詞云這個概念不會陌生,詞云以云圖的方式將詞(一般指tag)的頻率信息很好的呈現(xiàn)出來饶辙。下面...
    EnjoyTheLife閱讀 3,177評論 1 1
  • 可視化數(shù)據(jù)時蹲诀,色彩往往是最欠考慮的因素。的確弃揽,在一個圖中脯爪,數(shù)據(jù)的選擇和圖表類型的確定才是最重要,最需要確定的因素矿微。...
    aaronhoho閱讀 58,440評論 0 26
  • 我今天上午所做的一切痕慢,都是幫助我心愛的女孩,越來越遠離我冷冗,我對自己的事情都沒有這么上心守屉,或許我們不會在一起,
    四海為家的西瓜閱讀 181評論 0 0
  • G156班會記錄20170910 組織者:6組 主持人:張笑 時間大臣:王艷 記錄大臣:吳紅蒿辙、李佳 分享嘉賓:乾九...
    寶蘭兒閱讀 198評論 0 0