Muutke küpsiste eelistusi

Advanced R: Data Programming and the Cloud 1st ed. [Pehme köide]

  • Formaat: Paperback / softback, 279 pages, kõrgus x laius: 254x178 mm, kaal: 5743 g, 40 Illustrations, color; 37 Illustrations, black and white; XIX, 279 p. 77 illus., 40 illus. in color., 1 Paperback / softback
  • Ilmumisaeg: 19-Nov-2016
  • Kirjastus: APress
  • ISBN-10: 1484220765
  • ISBN-13: 9781484220764
Teised raamatud teemal:
  • Pehme köide
  • Hind: 54,54 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 279 pages, kõrgus x laius: 254x178 mm, kaal: 5743 g, 40 Illustrations, color; 37 Illustrations, black and white; XIX, 279 p. 77 illus., 40 illus. in color., 1 Paperback / softback
  • Ilmumisaeg: 19-Nov-2016
  • Kirjastus: APress
  • ISBN-10: 1484220765
  • ISBN-13: 9781484220764
Teised raamatud teemal:
This in-depth advanced guide shows you how to conduct data analysis using the popular R language and how with some practical programming, you can make your work more efficient by writing functions or packages, and how to automate running code and the creation of reports to share your results.  

This book is not designed to teach advanced R programming nor to teach the theory behind statistical procedures.  Rather, this is designed to be a practical guide moving beyond merely using R to programming in R to automate tasks.  

This book will also show how to do data manipulation in R including connecting R to data bases such as SQL and a variety of advanced statistical analyses including generalized additive models, mixed effects models, multiple imputation, and machine learning techniques.  

The book closes with a hands-on section to get R running in the cloud.  Each chapter also includes a detailed bibliography with references to research articles and other resources that cover relevant conceptual and theoretical topics.


What You'll Learn:

• How to write and document R functions
• How to make an R package and share it via GitHub or privately
• How to add tests to R code to insure it works as intended
• How to add automatic package building with GitHub
• How to have R talk directly to data bases and do complex data management
• How to conduct advanced analyses in R including: generalized linear models, generalized additive models, and mixed effects models
• How to address missing data using multiple imputation in R
• How to run R in the Amazon cloud
• How to generate presentation-ready tables and reports using R 


Audience:
Advanced R: Applied Programming and Data Analysis is intended for working professionals, researchers, or students who are familiar with R and basic statistical techniques such as linear regression and who want to learn how to take their R coding and programming to the next level, automate repetitive tasks, and use R to speed up their workflow such as reading data in directly from the internet or generating presentation-ready reports and tables directly from their model results. 
About the Authors xiii
About the Technical Reviewer xv
Acknowledgments xvii
Introduction xix
Chapter 1 Programming Basics
1(16)
Advanced R Software Choices
1(1)
Reproducing Results
2(1)
Types of Objects
2(3)
Base Operators and Functions
5(6)
Mathematical Operators and Functions
11(4)
References
15(2)
Chapter 2 Programming Utilities
17(12)
Help and Documentation
17(1)
System and Files
18(5)
Input
23(2)
Output
25(2)
References
27(2)
Chapter 3 Programming Automation
29(14)
Loops
29(3)
Flow Control
32(3)
*apply Family of Functions
35(7)
Final Thoughts
42(1)
Chapter 4 Writing Functions
43(18)
Components of a Function
43(1)
Scoping
44(3)
Functions for Functions
47(5)
Debugging
52(7)
Summary
59(2)
Chapter 5 Writing Classes and Methods
61(22)
S3 System
61(10)
S3 Classes
61(3)
S3 Methods
64(7)
S4 System
71(9)
S4 Classes
72(4)
S4 Class Inheritance
76(1)
S4 Methods
77(3)
Summary
80(3)
Chapter 6 Writing a Package
83(32)
Before You Get Started
83(6)
Version Control
84(5)
R Package Basics
89(9)
Starting a Package by Using DevTools
90(2)
Adding R Code
92(1)
Tests
93(5)
Documentation Using roxygen2
98(9)
Functions
99(3)
Data
102(1)
Classes
103(1)
Methods
104(3)
Building, Installing, and Distributing an R Package
107(5)
Summary
112(3)
Chapter 7 Introduction to Data Management Using data.table
115(26)
Introduction to data.table
115(5)
Selecting and Subsetting Data
120(5)
Using the First Formal
120(2)
Using the Second Formal
122(1)
Using the Second and Third Formals
123(2)
Variable Renaming and Ordering
125(2)
Computing on Data and Creating Variables
127(3)
Merging and Reshaping Data
130(10)
Merging Data
130(6)
Reshaping Data
136(4)
Summary
140(1)
Chapter 8 Data Munging with data.table
141(18)
Data Munging / Cleaning
142(8)
Recoding Data
143(5)
Recoding Numeric Values
148(2)
Creating New Variables
150(2)
Fuzzy Matching
152(5)
Summary
157(2)
Chapter 9 Other Tools for Data Management
159(22)
Sorting
160(2)
Selecting and Subsetting
162(6)
Variable Renaming and Ordering
168(2)
Computing on Data and Creating Variables
170(3)
Merging and Reshaping Data
173(5)
Summary
178(3)
Chapter 10 Reading Big Data(bases)
181(18)
SQLite
182(4)
Installing SQLite on Windows
182(1)
SQLite and R
183(3)
PostgreSQL
186(4)
Installing PostgreSQL on Windows
186(1)
PostgreSQL and R
187(3)
MongoDB
190(6)
Installing MongoDB on Windows
190(2)
MongoDB and R
192(4)
Summary
196(3)
Chapter 11 Getting a Cloud
199(12)
Disclaimers
199(1)
Starting Amazon Web Services
200(5)
Accessing Your Instance's Command Line
205(2)
Uploading Files to Your Instance
207(2)
Final Thoughts
209(2)
Chapter 12 Cloud Ubuntu for Windows Users
211(14)
Common Commands
211(2)
Superuser and Security
213(2)
Installing and Using R
215(3)
Installing and Using RStudio Server
218(4)
Installing Microsoft R
222(2)
Installing Java
224(1)
Installing Shiny on Your Cloud
224(1)
Final Thoughts
224(1)
Chapter 13 Every Cloud has a Shiny Lining
225(14)
The Basics of Shiny
225(7)
Shiny in Motion
232(2)
Uploading a User File into Shiny
234(2)
Hosting Shiny in the Cloud
236(2)
Final Thoughts
238(1)
Chapter 14 Shiny Dashboard Sampler
239(14)
A Dashboard's Bones
239(6)
Dashboard Header
241(1)
Dashboard Sidebar
241(2)
Dashboard Body
243(2)
Dashboard in the Cloud
245(2)
Complete Sampler Code
247(4)
References
251(2)
Chapter 15 Dynamic Reports and the Cloud
253(18)
Needed Software
253(1)
Local Machine
253(1)
Cloud Instance
254(1)
Dynamic Documents
254(4)
Dynamic Documents and Shiny
258(11)
server.R
258(3)
ui.R
261(2)
report.Rmd
263(6)
Uploading to the Cloud
269(1)
Summary
269(2)
References 271(4)
Index 275
Joshua F. Wiley is a lecturer in the Monash Institute for Cognitive and Clinical Neurosciences and School of Psychological Sciences at Monash University and a senior partner at Elkhart Group Limited, a statistical consultancy.  He earned his PhD from the University of California, Los Angeles, and his research focuses on using advanced quantitative methods to understand the complex interplays of psychological, social, and physiological processes in relation to psychological and physical health.  In statistics and data science, Joshua focuses on biostatistics and is interested in reproducible research and graphical displays of data and statistical models. Through consulting at Elkhart Group Limited and former work at the UCLA Statistical Consulting Group, he has supported a wide array of clients ranging from graduate students, to experienced researchers, and biotechnology companies.  He also develops or co-develops a number of R packages including varian, a package to conduct Bayesian scale-location structural equation models, and MplusAutomation, a popular package that links R to the commercial Mplus software. Matt Wiley is a tenured, associate professor of mathematics with awards in both mathematics education and honour student engagement. He earned degrees in pure mathematics, computer science, and business administration through the University of California and Texas A&M systems. He serves as director for Victoria Colleges quality enhancement plan and managing partner at Elkhart Group Limited, a statistical consultancy. With programming experience in R, C++, Ruby, Fortran, and JavaScript, he has always found ways to meld his passion for writing with his joy of logical problem solving and data science. From the boardroom to the classroom, Matt enjoys finding dynamic ways to partner with interdisciplinary and diverse teams to make complex ideas and projects understandable and solvable. iv>