R語言有多強大?十個你不知道的功能

2020-11-28 CIO時代網

R語言有多強大?十個你不知道的功能

R語言有多強大?十個你不知道的功能

2019-04-01 15:50:29  來源:大數據文摘搶沙發

2019-04-01 15:50:29  來源:大數據文摘

摘要:

有些業界從業人士對R語言的價值並不認可,他們認為R語言只針對統計分析。在本文中,我將給大家介紹那些不為人知,卻又好用到難以置信的R語言功能。

關鍵詞: R語言

大數據文摘出品

 

編譯:鄔亮

 

  有些業界從業人士對R語言的價值並不認可,他們認為R語言只針對統計分析。

 

  R語言的確提供了很全面的統計分析的軟體包,比如CRAN,Bioconductor,Neuroconductor,以及ROpenSci;並且提供了優秀的包管理功能。

 

  但在與計算機領域朋友的溝通中,R語言其實已經成長為一種多功能的程式語言,它的功能遠不限於數據分析而已。但是,R語言的很多優秀特性並不為R語言社區以外的人所熟知。

 

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

 

  1. R的標記語言可以製作可重複生成的Word和Powerpoint文檔

 

  R語言中的rmarkdown包可以製作可重複生成的Word文檔和Powerpoint幻燈片,而這只需要改變一行YAML的代碼。

 

  2. 組建和運行一個可交互的網絡應用只需要幾行代碼

 

  幾行R代碼就可以生成一個可交互的網絡應用。比方說如果使用R語言的flexdashboard包, 你只需要36行代碼,就可以生成一個可交互的動態報表,來探索你的BMI指數與全國健康營養檢查樣本結果的關聯。

 

  3. 幾行甚至一行R代碼就可以支持網絡應用的運行

 

  另外一個很酷的功能是,通過rsconnect包,R語言還可以僅用一兩行代碼就支持網絡應用的運行。這些應用既可以通過自己的伺服器來支持,也可以用shinyapps.io這種雲伺服器。

 

  4. 通過使用R語言的dplyr/dbplyr,幾乎各種資料庫都可以連接

 

  使用dbplyr包,用R語言連接各種資料庫,無論是本地的還是遠程的,都非常方便。這個功能使R語言用戶可以不用擔心底層的資料庫,而獨立地從主流資料庫中抽取數據。R語言的bigrquery包還可以直接利用BigQuery和其他大規模數據存儲。

 

  5. 本地或多個不同的數據存儲,在R語言裡可以利用相同的dblyr語法來操作

 

  當你學會如何利用dplyr來轉換數據,本地和遠程的資料庫、數據存儲都可以利用相同的代碼來操作。這個功能簡化了也統一化了操作多個資料庫和數據語言的過程。

 

  6. 你可以用Keras和Tensorflow訓練深度學習模型

 

  使用keras包或TensorFlow接口,你可以利用R語言來學習預訓練或者開發全新的深度學習模型。

 

  7. R語言可以編寫和支持應用程式接口(API)

 

  Plumbr包可以把R函數直接轉換成網絡應用接口(API),並能很方便的集成到下遊應用中去。如果你還安裝有Rstuodio Connect,這些函數可以像網絡應用一樣輕鬆地被部署。

 

  8. 你可以使用R語言來生成電子遊戲的界面

 

  不僅是網絡應用,R語言甚至可以生成電子遊戲的界面。nessy 包可以幫助你生成並部署NES風格的Shiny應用。

 

  9. 你可以直接通過R語言調用Spark集群來分析數據

 

  你想用大規模數據訓練又大又複雜的機器學習模型麼?R語言的sparklyr包幫助你在單機或者大型的Spark集群上直接完成這項任務。

 

  10. 你可以在R語言中以交互的方式學習R

 

  R語言的swirl包可以用來生成可交互的R語言學習教程。

 

  本文介紹了十個R語言中的功能,這些當然不是R語言全部的優秀特徵。比如你還可以連接到AWS Polly來生成語音合成軟體,或者用R語言生成能夠回應語音命令的Shiny應用,甚至編寫深度學習的軟體來利用加速度數據去判斷哈利波特的法術。R語言已經不單單是一門只能用來做數據分析的程式語言(雖然它在這方面超強!),對R語言的掌握能夠為你打開一扇開發實用和好玩應用的大門。

第三十屆CIO班招生 法國布雷斯特商學院碩士班招生 北達軟EXIN網絡空間與IT安全基礎認證培訓 北達軟EXIN DevOps Professional認證培訓

責編:baiyl

相關焦點

  • r語言有什麼優劣勢及R語言的未來發展趨勢_R語言在現實中的應用
    r語言有什麼優劣勢分析 R語言擁有強大的軟體包生態系統與圖表優勢是專門為統計和數據分析開發的語言,各種功能和函數琳琅滿目,其中成熟穩定的一抓一把 3. 語言簡單易學。雖與C語言之類的程序設計語言已差別很大(比如語言結構相對鬆散,使用變量前不需明確正式定義變量類型等等),但仍保留了程序設計語言的基礎邏輯與自然的語言風格。我這樣說可能讓人聽得雲裡霧裡,但是如果你對SAS或者SPSS有一點點了解,就會明白我的意思了。。。 4. 小。。。
  • 十個超級好用的R語言編程技巧,一般人絕不知道!
    圖片來源:pexels.com/@pixabay由於R語言生態系統內容繁複並在不斷發展,人們往往容易忽視一些切實有用的知識。這些技巧往往非常簡單,但對於完成工作有很大的幫助。本文將介紹十個能夠讓R語言編程工作更加輕鬆的小知識。 1. switch函數在if語句基於其他變量值來選定某個值時,switch可以很方便地縮短if語句。這個技巧在編程中需要根據之前的抉擇加載一個不同的數據集時非常有用。比如說,現在有一個變量「animal」,編程需要根據animal是dog,cat還是rabbit來加載一個不同的數據集。
  • R語言-stringr-字符串處理
    R包stringr處理字符相對簡單,尤其是我常用Power BI,但是對M語言不熟悉,不會處理字符數據,往往我就先利用R清洗字符數據列。本文記錄工作中常用的字符處理函數,部分案例照搬R for Data Science的字符部分。
  • 掌握R語言for循環一文就夠了(認真臉)
    比如醫學數據,數據量大,維度極高,因為醫學的檢測指標多,而且隨著基因測序特別是二代測序等高通量測序(High-throughput sequencing)技術的普及,能一次測上萬的基因,這樣就有幾萬的維度;各種真實世界的統計數據,這些數據比如汽車損耗、公司盈虧也有著大樣本的特點。
  • 霍金去世:你永遠不知道一個人能有多強大……
    每 天 陪 你, 一 路 讀 行點 擊 上 方 藍 字 關 注 一 讀霍金去世:你永遠不知道一個人能有多強大……文|王獅獅霍金走了。和以往「將軍墳前無人問,戲子家事天下知」不同,霍金的離去,似乎觸動了所有人。
  • r語言的p值檢驗 - CSDN
    微信公眾號:醫學統計與R語言如果你覺得對你有幫助,歡迎轉發醫學統計與R語言:方差分析中計劃好的多重比較(Planned Comparisons and Post Hoc Tests)醫學統計與R語言:圓形樹狀圖(circular dendrogram)醫學統計與R語言:畫一個姑娘陪著我,再畫個花邊的被窩醫學統計與R語言:雙因素重複測量方差分析(Two-way repeated measures ANOVA
  • r語言work_r語言work函數 - CSDN
    其功能包括:數據存儲和處理系統;數組運算工具(其向量、矩陣運算方面功能尤其強大);完整連貫的統計分析工具;優秀的統計製圖功能;簡便而強大的程式語言:可操縱數據的輸入和輸入,可實現分支、循環,用戶可自定義功能。R是一個免費的自由軟體,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免費下載和使用的,在那兒可以下載到R的安裝程序、各種外掛程序和文檔。
  • 關於勾股定理,你不知道的N個事實
    費馬在《算術》這本書裡寫出了一條美妙的結論:已經知道根據勾股定理,任意三角形的兩條直角邊長a,b和斜邊長c都是含三個未知數的方程a2+b2=c2的一組解,而每一組勾股數都是這個方程的正整數解。最直觀簡單縷一下,可以這樣展示。
  • 入門| 簡易指南帶你啟動 R 語言學習之旅
    data.frame(id=letters[1:5],x=1:10,y=rnorm(10))>df>##idxy>##1a1-1.37593>##2b20.47094>##3c3-0.16046>##4d4-1.36914>##5e50.39763這裡有幾個重要的函數
  • 《無人深空》你應該知道的十個問題
    本次巴士小編帶來了玩家關注度最高的十個問題匯總,對《無人深空》這款遊戲感興趣的小夥伴不妨來圍觀一下。 真的很大,一千八百億億——好吧這個數字已經老生常談了,這意味著一個人要想探索完全部需要花費5萬億年(MDZZ),最重要的是比目前我們真實的宇宙還堅持不到那一刻(你是怎麼知道的)。 事實上,大家一起努力,也探索不出多少地方,整個過程除了你孤獨的星際旅行,還能看到你的朋友的星圖位置,他們也許近在咫尺,也許遠在天邊,但這不重要。
  • 【發現】99%的人都不知道,微信的圖片翻譯功能如此強大…
    我長按圖片正準備識別二維碼的時候,忽然發現多了個以前沒發現的「翻譯圖片中的文字」功能:這個時候,你有兩個選擇,一是可以拍照直接翻譯,二是可以導入相冊裡的圖片再掃描翻譯。於是我隨便拿了房間裡的幾樣東西拍照翻譯,下面請讓我帶大家一起感受這神奇而強大的圖片翻譯功能。
  • 醫學統計與R語言:GiViTI Calibration Belt
    微信公眾號:醫學統計與R語言如果你覺得對你有幫助,歡迎轉發輸入
  • Keras R語言接口正式發布,同時公開20個完整示例
    雷鋒網 AI科技評論消息,Keras R語言接口正式發布,並同時公開20個完整示例。關於keras的介紹Keras是一個高層神經網絡API,為支持快速實驗而生,目前主要功能如下:支持相同的代碼無縫跑在CPU或GPU上對用戶友好,易於快速prototype深度學習模型支持計算機視覺中的卷積網絡、序列處理中的循環網絡,也支持兩種網絡的任意組合支持任意網絡架構:多段輸入或多段輸出模型、層共享、模型共享等。
  • 人類大腦有多強大,超乎你的想像!
    這類動物的大腦僅僅是一個小腦幹,它們不具有像人類一樣的文字語言交流能力,但是它們有其他的通信手段,同樣能夠知道同類的意思,達到相互交流的目的,這種交流手段就是「心靈感應」。這類動物不僅同伴之間能夠相互交流,同時還能夠感知到一些其他物種的信息和大自然的某種信息,進而做到趨利避害,提高生存能力。
  • 9 本優秀的 R 語言免費電子圖書
    R語言是主要用於統計分析、繪圖的語言和操作環境。 R本來是由來自紐西蘭奧克蘭大學的Ross Ihaka和Robert Gentleman 開發。
  • R語言從入門到精通:Day10-R語言統計入門代碼大全
    在課題或者項目中,你往往會遇到這樣的問題:參與本次實驗的病人的年齡的分布如何(均值、、標準差、中位數等)?實驗中不同組病人的生存時間有沒有差異?病人性別對實驗結果有無影響?接下來的幾次教程內容就是為了解決這些問題,我們會逐步學習R語言中的一些統計方法,希望大家在學習新內容的同事,也可以回顧一下自己之前學過的統計學課程。
  • r語言 做wald檢驗_r語言wald檢驗怎麼做 - CSDN
    R語言裡,回歸的參數,如果傳formula,比如Y~X,那麼這裡的X不應該是dataframe或matrix,而應該用向量比如Y~x1+x2。如果向量太多,那麼可以這樣傳兩個參數:formula和data,比如glm(Y~., data=X)。
  • 你知道華為手機有7大AI功能嗎?花粉:我怕是用了個假華為
    現在很多人都在使用華為手機,因為華為手機不僅顏值很高,功能也很強,光是這些AI功能,就很多手機比不了~ ,強大的AI人像留色功能,可以拍攝出獨留人物色彩畫面,還有多種電影濾鏡可以隨意切換,讓你隨手一拍都是大片。
  • 十個你可能不知道的《哥斯拉》彩蛋
    hi 大家好 這裡是膠片電影今天我們繼續來盤點《哥斯拉》電影中你可能不知道的十個彩蛋1 在2014版哥斯拉片頭部分
  • R語言從入門到精通:Day12--R語言統計--回歸分析
    回歸作為一個廣義的概念,涵蓋了許多變種,R語言中也為其提供了強大而豐富的函數和選項(但顯然選項越多,對初學者越不友好),早在2005年,R中就有200多種關於回歸分析的函數 (https://cran.r-project.org/doc/contrib/Ricci-refcard-regression.pdf,這個文檔提供了部分回歸分析函數列表,供大家參考)。