Art of R Programming A Tour of Statistical Software Design

ISBN-10: 1593273843

ISBN-13: 9781593273842

Edition: 2011

Authors: Norman Matloff

List price: $41.95 Buy it from $18.66 Rent it from $21.83
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


Used Starting from $18.66
New Starting from $30.02
Rent Starting from $21.83
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Medical Terminology Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $41.95
Copyright year: 2011
Publisher: No Starch Press, Incorporated
Publication date: 10/11/2011
Binding: Paperback
Pages: 316
Size: 7.06" wide x 9.19" long x 0.97" tall
Weight: 1.870
Language: English

Norman Matloff, Ph.D., is a Professor of Computer Science at the University of California, Davis. He is the creator of several popular software packages, as well as a number of widely-used Web tutorials on computer topics. He has written articles for the New York Times, the Washington Post, Forbes Magazine, the San Francisco Chronicle, and the Los Angeles Times, among others, and is also the author, with Peter Jay Salzman, of The Art of Debugging (No Starch Press).

Why Use R for Your Statistical Work?
Whom Is This Book For?
My Own Background
Getting Started
How to Run R
A First R Session
Introduction to Functions
Preview of Some Important R Data Structures
Extended Example: Regression Analysis of Exam Grades
Startup and Shutdown
Getting Help
Scalars, Vectors, Arrays, and Matrices
Common Vector Operations
Using all() and any()
Vectorized Operations
NA and NULL Values
A Vectorized if-then-else: The ifelse() Function
Testing Vector Equality
Vector Element Names
More on c()
Matrices and Arrays
Creating Matrices
General Matrix Operations
Applying Functions to Matrix Rows and Columns
Adding and Deleting Matrix Rows and Columns
More on the Vector/Matrix Distinction
Avoiding Unintended Dimension Reduction
Naming Matrix Rows and Columns
Higher-Dimensional Arrays
Creating Lists
General List Operations
Accessing List Components and Values
Applying Functions to Lists
Recursive Lists
Data Frames
Creating Data Frames
Other Matrix-Like Operations
Merging Data Frames
Applying Functions to Data Frames
Factors and Tables
Factors and Levels
Common Functions Used with Factors
Working with Tables
Other Factor- and Table-Related Functions
R Programming Structures
Control Statements
Arithmetic and Boolean Operators and Values
Default Values for Arguments
Return Values
Functions Are Objects
Environment and Scope Issues
No Pointers in R
Writing Upstairs
Replacement Functions
Tools for Composing Function Code
Writing Your Own Binary Operations
Anonymous Functions
Doing Math and Simulations in R
Math Functions
Functions for Statistical Distributions
Linear Algebra Operations on Vectors and Matrices
Set Operations
Simulation Programming in R
Object-Oriented Programming
S3 Classes
S4 Classes
S3 Versus S4
Managing Your Objects
Accessing the Keyboard and Monitor
Reading and Writing Files
Accessing the Internet
String Manipulation
An Overview of String-Manipulation Functions
Regular Expressions
Use of String Utilities in the edtdbg Debugging Tool
Creating Graphs
Customizing Graphs
Saving Graphs to Files
Creating Three-Dimensional Plots
Fundamental Principles of Debugging
Why Use a Debugging Tool?
Using R Debugging Facilities
Moving Up in the World: More Convenient Debugging Tools
Ensuring Consistency in Debugging Simulation Code
Syntax and Runtime Errors
Running GDB on R Itself
Performance Enhancement: Speed and Memory
Writing Fast R Code
The Dreaded for Loop
Functional Programming and Memory Issues
Using Rprof() to Find Slow Spots in Your Code
Byte Code Compilation
Oh No, the Data Doesn't Fit into Memory!
Interfacing R to Other Languages
Writing C/C++ Functions to Be Called from R
Using R from Python
Parallel R
The Mutual Outlinks Problem
Introducing the snow Package
Resorting to C
General Performance Considerations
Debugging Parallel R Code; Installing R
Downloading R from CRAN
Installing from a Linux Package Manager
Installing from Source; Installing and Using Packages
Package Basics
Loading a Package from Your Hard Drive
Downloading a Package from the Web
Listing the Functions in a Package
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.