tidyverse 概述

什麼是 tidyverse

tidyverse 是將基本的 R 變成增強工具的快速而優雅的方式,由 Hadley / Rstudio 重新設計。tidyverse 中包含的所有軟體包的開發遵循整潔工具宣告的原則規則。但首先,讓作者描述他們的傑作:

tidyverse 是一組協調工作的包,因為它們共享通用資料表示和 API 設計。tidyverse 軟體包旨在使其易於在單個命令中從 tidyverse 安裝和載入核心軟體包。

瞭解 Tidyverse 中所有軟體包以及它們如何組合在一起的最佳位置是 R for Data Science。我期待在接下來的幾個月裡聽到更多有關 tidyverse 的資訊,因為我在改進包裝網站上工作,使引文更容易,並提供了一個共同的家庭,可以與 tidyverse 討論資料分析。

來源 ))

如何使用它?

只需使用普通的 R 軟體包,你就需要安裝並載入軟體包。

install.package("tidyverse")
library("tidyverse")

不同之處在於,在單個命令上安裝/載入了幾十個軟體包。作為獎勵,可以放心,所有已安裝/載入的包都是相容版本。

那些包裹是什麼?

眾所周知且廣泛使用的包:

  • ggplot2 :高階資料視覺化 SO_doc
  • dplyr :快速( Rcpp )和資料操作 SO_doc 的連貫方法
  • tidyr :資料整理 SO_doc 的工具
  • readr :用於資料匯入。
  • purrr :使用 JS 軟體包 underscore.js,lodash 和 lazy.js 的風格,通過使用其他語言的重要功能完成 R 的函數語言程式設計工具,使你的純函式發出咕嚕聲。
  • tibble :資料框架的現代重新構想
  • magrittr :使程式碼更具可讀性的管道 SO_doc

用於處理特定資料格式的包:

資料匯入:

  • DBI :定義 R 和資料庫管理系統(DBMS)之間的通用介面
  • 避風港 :輕鬆匯入 SPSS,SAS 和 Stata 檔案 SO_doc
  • httrhttr 的目的是為 curl 包提供一個包裝器,根據現代 Web API 的需求進行定製
  • jsonlite :針對統計資料和 Web 優化的快速 JSON 解析器和生成器
  • readxl :read.xls 和 .xlsx 檔案,不需要依賴包 SO_doc
  • rvest :rvest 幫助你從網頁 SO_doc 中獲取資訊
  • xml2 :用於 XML

和建模:

  • modelr :提供的功能可以幫助你在建模時建立優雅的管道
  • 掃帚 :輕鬆地將模型提取為整潔的資料

最後,tidyverse 建議使用:

  • knitr :令人驚歎的通用文字程式設計引擎,具有輕量級 API,旨在為使用者提供對輸出的完全控制,而無需繁重的編碼工作。SO_docs:
  • rmarkdown :Rstudio 的可重複程式設計包。SO_docs: