Learning R Programming

Kun Ren

  • 出版商: Packt Publishing
  • 出版日期: 2016-10-28
  • 售價: $1,830
  • 貴賓價: 9.5$1,739
  • 語言: 英文
  • 頁數: 582
  • 裝訂: Paperback
  • ISBN: 178588977X
  • ISBN-13: 9781785889776
  • 相關分類: R 語言
  • 相關翻譯: R語言程式設計指南 (簡中版)
  • 下單後立即進貨 (約3~4週)

商品描述

Key Features

  • Explore the R language from basic types and data structures to advanced topics
  • Learn how to tackle programming problems and explore both functional and object-oriented programming techniques
  • Learn how to address the core problems of programming in R and leverage the most popular packages for common tasks

Book Description

R is a high-level functional language and one of the must-know tools for data science and statistics. Powerful but complex, R can be challenging for beginners and those unfamiliar with its unique behaviors. Learning R Programming is the solution - an easy and practical way to learn R and develop a broad and consistent understanding of the language. Through hands-on examples you'll discover powerful R tools, and R best practices that will give you a deeper understanding of working with data. You'll get to grips with R's data structures and data processing techniques, as well as the most popular R packages to boost your productivity from the offset.

Start with the basics of R, then dive deep into the programming techniques and paradigms to make your R code excel. Advance quickly to a deeper understanding of R's behavior as you learn common tasks including data analysis, databases, web scraping, high performance computing, and writing documents. By the end of the book, you'll be a confident R programmer adept at solving problems with the right techniques.

What you will learn

  • Explore the basic functions in R and familiarize yourself with common data structures
  • Work with data in R using basic functions of statistics, data mining, data visualization, root solving, and optimization
  • Get acquainted with R’s evaluation model with environments and meta-programming techniques with symbol, call, formula, and expression
  • Get to grips with object-oriented programming in R: including the S3, S4, RC, and R6 systems
  • Access relational databases such as SQLite and non-relational databases such as MongoDB and Redis
  • Get to know high performance computing techniques such as parallel computing and Rcpp
  • Use web scraping techniques to extract information
  • Create RMarkdown, an interactive app with Shiny, DiagramR, interactive charts, ggvis, and more

About the Author

Kun Ren has used R for nearly 4 years in quantitative trading, along with C++ and C#, and he has worked very intensively (more than 8-10 hours every day) on useful R packages that the community does not offer yet. He contributes to packages developed by other authors and reports issues to make things work better. He is also a frequent speaker at R conferences in China and has given multiple talks. Kun also has a great social media presence. Additionally, he has substantially contributed to various projects, which is evident from his GitHub account:

  • https://github.com/renkun-ken
  • https://cn.linkedin.com/in/kun-ren-76027530
  • http://renkun.me/
  • http://renkun.me/formattable/
  • http://renkun.me/pipeR/
  • http://renkun.me/rlist/

Table of Contents

  1. Quick Start
  2. Basic Objects
  3. Managing Your Workspace
  4. Basic Expressions
  5. Working with Basic Objects
  6. Working with Strings
  7. Working with Data
  8. Inside R
  9. Metaprogramming
  10. Object-Oriented Programming
  11. Working with Databases
  12. Data Manipulation
  13. High-Performance Computing
  14. Web Scraping
  15. Boosting Productivity

商品描述(中文翻譯)

主要特點



  • 從基本類型和數據結構到高級主題,探索 R 語言

  • 學習如何解決編程問題,並探索函數式和面向對象的編程技術

  • 學習如何解決 R 編程的核心問題,並利用最流行的套件來完成常見任務


書籍描述


R 是一種高級函數式語言,也是數據科學和統計學必須掌握的工具之一。R 強大但複雜,對於初學者和不熟悉其獨特行為的人來說可能具有挑戰性。《學習 R 編程》是解決方案 - 一種簡單實用的學習 R 的方式,並發展對該語言的廣泛和一致的理解。通過實例操作,您將發現強大的 R 工具和 R 最佳實踐,這將使您對處理數據有更深入的理解。您將熟悉 R 的數據結構和數據處理技術,以及最流行的 R 套件,以提高您的生產力。


從 R 的基礎開始,然後深入研究編程技術和範式,使您的 R 代碼出色。隨著您學習數據分析、數據庫、網絡抓取、高性能計算和撰寫文檔等常見任務,迅速提高對 R 行為的理解。通過本書,您將成為一位自信的 R 程序員,能夠運用正確的技巧解決問題。


您將學到什麼



  • 探索 R 中的基本函數,熟悉常見的數據結構

  • 使用統計學、數據挖掘、數據可視化、根求解和優化的基本函數在 R 中處理數據

  • 熟悉 R 的評估模型,使用環境和元編程技術,如符號、調用、公式和表達式

  • 深入了解 R 中的面向對象編程:包括 S3、S4、RC 和 R6 系統

  • 訪問關聯數據庫(如 SQLite)和非關聯數據庫(如 MongoDB 和 Redis)

  • 了解並使用高性能計算技術,如並行計算和 Rcpp

  • 使用網絡抓取技術提取信息

  • 創建 RMarkdown、Shiny 交互式應用程序、DiagramR、交互式圖表、ggvis 等


關於作者


Kun Ren 在量化交易中使用 R 已經近 4 年,同時還使用 C++ 和 C#,並且他每天都非常努力地(每天超過 8-10 小時)開發有用的 R 套件,這些套件社區尚未提供。他為其他作者開發的套件做出貢獻,並報告問題以使事情更好地運作。他還經常在中國的 R 會議上發表演講。Kun 在社交媒體上也非常活躍。此外,他在各種項目中做出了重大貢獻,這一點從他的 GitHub 帳戶中可以看出:



  • https://github.com/renkun-ken

  • https://cn.linkedin.com/in/kun-ren-76027530

  • http://renkun.me/

  • http://renkun.me/formattable/

  • http://renkun.me/pipeR/

  • http://renkun.me/rlist/


目錄



  1. 快速入門

  2. 基本對象

  3. 管理工作空間

  4. 基本表達式

  5. 使用基本對象

  6. 使用字符串

  7. 使用數據

  8. R 內部

  9. 元編程

  10. 面向對象編程

  11. 使用數據庫

  12. 數據操作

  13. 高性能計算

  14. 網絡抓取

  15. 提高生產力