R語(yǔ)言有多強(qiáng)大?十個(gè)你不知道的功能

2021-02-26    分類(lèi): 網(wǎng)站建設(shè)

大數(shù)據(jù)文摘出品

編譯:鄔亮

有些業(yè)界從業(yè)人士對(duì)R語(yǔ)言的價(jià)值并不認(rèn)可,他們認(rèn)為R語(yǔ)言只針對(duì)統(tǒng)計(jì)分析。

R語(yǔ)言的確提供了很全面的統(tǒng)計(jì)分析的軟件包,比如CRAN,Bioconductor,Neuroconductor,以及ROpenSci;并且提供了優(yōu)秀的包管理功能。

但在與計(jì)算機(jī)領(lǐng)域朋友的溝通中,R語(yǔ)言其實(shí)已經(jīng)成長(zhǎng)為一種多功能的編程語(yǔ)言,它的功能遠(yuǎn)不限于數(shù)據(jù)分析而已。但是,R語(yǔ)言的很多優(yōu)秀特性并不為R語(yǔ)言社區(qū)以外的人所熟知。

在本文中,我將給大家介紹那些不為人知,卻又好用到難以置信的R語(yǔ)言功能。

1. R的標(biāo)記語(yǔ)言可以制作可重復(fù)生成的Word和Powerpoint文檔

R語(yǔ)言中的rmarkdown包可以制作可重復(fù)生成的Word文檔和Powerpoint幻燈片,而這只需要改變一行YAML的代碼。

2. 組建和運(yùn)行一個(gè)可交互的網(wǎng)絡(luò)應(yīng)用只需要幾行代碼

幾行R代碼就可以生成一個(gè)可交互的網(wǎng)絡(luò)應(yīng)用。比方說(shuō)如果使用R語(yǔ)言的flexdashboard包, 你只需要36行代碼,就可以生成一個(gè)可交互的動(dòng)態(tài)報(bào)表,來(lái)探索你的BMI指數(shù)與全國(guó)健康營(yíng)養(yǎng)檢查樣本結(jié)果的關(guān)聯(lián)。

3. 幾行甚至一行R代碼就可以支持網(wǎng)絡(luò)應(yīng)用的運(yùn)行

另外一個(gè)很酷的功能是,通過(guò)rsconnect包,R語(yǔ)言還可以?xún)H用一兩行代碼就支持網(wǎng)絡(luò)應(yīng)用的運(yùn)行。這些應(yīng)用既可以通過(guò)自己的服務(wù)器來(lái)支持,也可以用shinyapps.io這種云服務(wù)器。

4. 通過(guò)使用R語(yǔ)言的dplyr/dbplyr,幾乎各種數(shù)據(jù)庫(kù)都可以連接

使用dbplyr包,用R語(yǔ)言連接各種數(shù)據(jù)庫(kù),無(wú)論是本地的還是遠(yuǎn)程的,都非常方便。這個(gè)功能使R語(yǔ)言用戶(hù)可以不用擔(dān)心底層的數(shù)據(jù)庫(kù),而獨(dú)立地從主流數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)。R語(yǔ)言的bigrquery包還可以直接利用BigQuery和其他大規(guī)模數(shù)據(jù)存儲(chǔ)。

5. 本地或多個(gè)不同的數(shù)據(jù)存儲(chǔ),在R語(yǔ)言里可以利用相同的dblyr語(yǔ)法來(lái)操作

當(dāng)你學(xué)會(huì)如何利用dplyr來(lái)轉(zhuǎn)換數(shù)據(jù),本地和遠(yuǎn)程的數(shù)據(jù)庫(kù)、數(shù)據(jù)存儲(chǔ)都可以利用相同的代碼來(lái)操作。這個(gè)功能簡(jiǎn)化了也統(tǒng)一化了操作多個(gè)數(shù)據(jù)庫(kù)和數(shù)據(jù)語(yǔ)言的過(guò)程。

6. 你可以用Keras和Tensorflow訓(xùn)練深度學(xué)習(xí)模型

使用keras包或TensorFlow接口,你可以利用R語(yǔ)言來(lái)學(xué)習(xí)預(yù)訓(xùn)練或者開(kāi)發(fā)全新的深度學(xué)習(xí)模型。

7. R語(yǔ)言可以編寫(xiě)和支持應(yīng)用程序接口(API)

Plumbr包可以把R函數(shù)直接轉(zhuǎn)換成網(wǎng)絡(luò)應(yīng)用接口(API),并能很方便的集成到下游應(yīng)用中去。如果你還安裝有Rstuodio Connect,這些函數(shù)可以像網(wǎng)絡(luò)應(yīng)用一樣輕松地被部署。

8. 你可以使用R語(yǔ)言來(lái)生成電子游戲的界面

不僅是網(wǎng)絡(luò)應(yīng)用,R語(yǔ)言甚至可以生成電子游戲的界面。nessy 包可以幫助你生成并部署NES風(fēng)格的Shiny應(yīng)用。

9. 你可以直接通過(guò)R語(yǔ)言調(diào)用Spark集群來(lái)分析數(shù)據(jù)

你想用大規(guī)模數(shù)據(jù)訓(xùn)練又大又復(fù)雜的機(jī)器學(xué)習(xí)模型么?R語(yǔ)言的sparklyr包幫助你在單機(jī)或者大型的Spark集群上直接完成這項(xiàng)任務(wù)。

10. 你可以在R語(yǔ)言中以交互的方式學(xué)習(xí)R

R語(yǔ)言的swirl包可以用來(lái)生成可交互的R語(yǔ)言學(xué)習(xí)教程。

本文介紹了十個(gè)R語(yǔ)言中的功能,這些當(dāng)然不是R語(yǔ)言全部的優(yōu)秀特征。比如你還可以連接到AWS Polly來(lái)生成語(yǔ)音合成軟件,或者用R語(yǔ)言生成能夠回應(yīng)語(yǔ)音命令的Shiny應(yīng)用,甚至編寫(xiě)深度學(xué)習(xí)的軟件來(lái)利用加速度數(shù)據(jù)去判斷哈利波特的法術(shù)。R語(yǔ)言已經(jīng)不單單是一門(mén)只能用來(lái)做數(shù)據(jù)分析的編程語(yǔ)言(雖然它在這方面超強(qiáng)!),對(duì)R語(yǔ)言的掌握能夠?yàn)槟愦蜷_(kāi)一扇開(kāi)發(fā)實(shí)用和好玩應(yīng)用的大門(mén)。

網(wǎng)頁(yè)標(biāo)題:R語(yǔ)言有多強(qiáng)大?十個(gè)你不知道的功能
本文URL:http://www.bm7419.com/news46/103046.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作