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

2020-12-11 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

相關焦點

  • Excel 還有這麼多強大的功能,知道了早下班
    但是如果你不做程式設計師的話,Excel 就成為你的簡單利器效率工具。   最近做了很多功課才發現它還是很強大的。很多隱藏的功能你不是深度用戶肯定不知道,這些功能可以讓你事倍功半的巧妙地處理棘手東西。   目前Excel 可以在全平臺使用。
  • r語言有什麼優劣勢及R語言的未來發展趨勢_R語言在現實中的應用
    r語言有什麼優劣勢分析 R語言擁有強大的軟體包生態系統與圖表優勢 R語言的優勢主要體現在其軟體包生態系統上。是專門為統計和數據分析開發的語言,各種功能和函數琳琅滿目,其中成熟穩定的一抓一把 3. 語言簡單易學。雖與C語言之類的程序設計語言已差別很大(比如語言結構相對鬆散,使用變量前不需明確正式定義變量類型等等),但仍保留了程序設計語言的基礎邏輯與自然的語言風格。我這樣說可能讓人聽得雲裡霧裡,但是如果你對SAS或者SPSS有一點點了解,就會明白我的意思了。。。 4. 小。。。
  • R語言從入門到精通:Day1-R語言的安裝
    在正式開始之前,我想對看到這篇文章的你提出一個小小的要求:不管你的第一職業是學生、科研人員或者醫生,我希望大家都忘掉自己本身的職業,從現在開始,你就是一名程式設計師(Coder)。只有忘卻自己的背景,才能全心投入,學習編程,學習R語言。R是用於統計分析、繪圖的語言和操作環境。
  • 多語言翻譯免費轉寫功能更強大?
    特別是很多時候我們會和外國友人交流,在語言不通又沒有翻譯的時候,用錄音筆來翻譯溝通最是合適了。不過很多人在選購錄音筆的時候,都會為琳琅滿目的錄音筆品牌感到眼花繚亂。不知道什麼樣的才是最適合自己的,也不知道是什麼樣的錄音筆功能最為強大。下面就為大家推薦兩款非常好用的搜狗錄音筆。
  • 「當英語遇上漢語,就知道漢語有多強大!」
    創造出了如此美妙的語言!「當英語遇上漢語,就知道漢語有多強大!」 你說春光爛漫, 綠袖紅香; 後來內掩西樓, 靜立卿旁。 你說軟風輕拂, 醉臥思量;r>後來緊掩門窗, 漫帳成殤。 你說情絲柔腸, 如何相忘; 我卻眼波微轉, 兀自成霜。
  • 什麼是R語言
    書中給出了大量的範例代碼,是深入學習實踐R語言的良師益友,對R語言初學小白比較友好。什麼是R語言?我們猜想它是一種程式語言,類似C語言,Visual Basic等。既然已經有那麼多程式語言了,R語言究竟有什麼過人之處呢。我們為什麼要學習R語言?R語言以能夠創建漂亮的圖形而聞名,可以處理各種統計問題。很多強大的功能來自社區開發的數以千計的擴展(包)。
  • 【R語言學習】R語言概述與軟體下載安裝
    R語言是由紐西蘭奧克蘭大學的Ross Ihaka和Robert Gentleman創建的,目前由R開發核心團隊開發和維護。R是基於S語言的一個GNU項目,所以也可以當作S語言的一種實現,通常用S語言編寫的代碼都可以不作修改的在R環境下運行。其具有如下特點:R語言是一種開發良好,簡單有效的程式語言,包括條件,循環,用戶定義的遞歸函數以及輸入和輸出設施。
  • 你竟不知道LaTeX是什麼!有多強大!
    在班級群裡長期窺屏的小編最近發現,大家似乎都開始安裝這一排版利器,但或許你還不知道LaTeX到底是什麼、有多強大,那就跟著小編來一探究竟吧。Tips: LaTeX 的讀法為「Lay-tech」 或 「Lah-tech」,"X"是不發音的,大家不要讀錯了哦!
  • R語言從入門到精通:Day6-R語言數據操作進階及控制結構
    最近經過前面幾次推文的學習,我們的R語言教程已經講解了快1/3的內容,相信大家對R語言已經有了初步的了解,特別是感受了R語言在數據處理領域的強大功能
  • 獨家 | 手把手教你學習R語言(附資源連結)
    本文為帶大家了解R語言以及分段式的步驟教程!人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麼學習資源。雖然網絡上有許多不錯的免費學習資源,然而它們多過了頭,反而會讓人挑花了眼。為了構建R語言學習方法,我們在Vidhya和DataCamp中選一組綜合資源,幫您從頭學習R語言。
  • SUM函數到底有多強大,你真的不知道!
    Excel中的很多強大功能都存在了很久,但極少有人會用,導致很多Excel函數空有一身本領卻難有用武之地,與此同時,很多人還在用笨辦法苦逼加班,這是多麼悲哀.這篇教程讓你認識SUM函數鮮為人知的強大功能(強烈推薦收藏本教程)本教程內容擔心記不全的話,可以分享到朋友圈給自己備份一份。
  • 超級乾貨 :手把手教你學習R語言(附資源連結)
    本文為帶大家了解R語言以及分段式的步驟教程!人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麼學習資源。雖然網絡上有許多不錯的免費學習資源,然而它們多過了頭,反而會讓人挑花了眼。為了構建R語言學習方法,我們在Vidhya和DataCamp中選一組綜合資源,幫您從頭學習R語言。
  • 華為語言翻譯功能太強大,多國語言自由翻譯,簡單實用高效
    現如今人們對於語言翻譯的需求,不再僅僅針對於中英文翻譯。如果你想要出國旅遊,那麼你就需要一個多國語言翻譯工具。華為作為國產手機中的翹楚,對於如何解決翻譯問題也為大家想好了方法。如果你不知道華為手機中的翻譯功能如何使用?
  • R語言之控制流的使用方法
    一般在數據處理或建模過程中會使用到R語言中的控制流,控制流主要有以下三類,即1)
  • 今天微型投影儀功能有多強大?很多人不知道
    2008年微型投影儀面世,亮度只有10流明,功能非常簡單,有U口讀優盤的視頻和圖片,個別的具有HDMI接口連接電腦,基本是概念產品,沒有實際使用價值。10年過去了,到今年微型投影儀的功能非常強大了,以美高G20微型投影儀為例,功能極為豐富,在家裡應用的方面非常多。一、代替液晶電視電視是每個家庭必備的家用電器,現在的家用微型投影儀看的頻道達上千,比數字閉路電視還豐富,只要家裡有網,還省去了閉路電視的費用。
  • R語言-stringr-字符串處理
    R包stringr處理字符相對簡單,尤其是我常用Power BI,但是對M語言不熟悉,不會處理字符數據,往往我就先利用R清洗字符數據列。本文記錄工作中常用的字符處理函數,部分案例照搬R for Data Science的字符部分。
  • R語言對接高級語言Fortran
    (1)Fortran是當之無愧的性能之王,在本文的測試中可以看到Fortran代碼的效率是Rcpp的2倍、Julia的4倍、python的30倍、R語言的90倍。在for循環密集的代碼中,Fortran可以輕鬆達到R語言的200倍;(2)很多古老的、但專業上通用的模型採用Fortran語言編寫,翻譯成其他語言,人力所不能及。為何對接到R語言?
  • 「了不起的R語言」第一課:R與Rstudio的安裝
    騷年,你還在用SPSS跑數據嗎?真的不覺得自己有些OUT了?是時候為你打開新世界的大門,讓你多了解些了不起的R語言吧!
  • 十個超級好用的R語言編程技巧,一般人絕不知道!
    圖片來源:pexels.com/@pixabay由於R語言生態系統內容繁複並在不斷發展,人們往往容易忽視一些切實有用的知識。這些技巧往往非常簡單,但對於完成工作有很大的幫助。本文將介紹十個能夠讓R語言編程工作更加輕鬆的小知識。 1. switch函數在if語句基於其他變量值來選定某個值時,switch可以很方便地縮短if語句。這個技巧在編程中需要根據之前的抉擇加載一個不同的數據集時非常有用。
  • 掌握R語言for循環一文就夠了(認真臉)
    那麼大數據如此的多,批處理的需求就比較大了。R語言不考慮並行運算下的簡單批處理實現方式就是for循環。所以,今天就來教大家怎樣掌握R語言的for循環o(^▽^)o首先,你需要一個R,百度"R"就行,點擊有官網標識的網站,進去下載就行