Book Image

Learning R Programming

By : Kun Ren
Book Image

Learning R Programming

By: Kun Ren

Overview of this book

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.
Table of Contents (21 chapters)
Learning R Programming
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface

Using statistical functions


R is highly productive in doing statistical computing and modeling since it provides a good variety of functions ranging from random sampling to statistical testing. The functions in the same category share a common interface. In this section, I will demonstrate a number of examples so that you can draw inferences about the usage of other similar functions.

Sampling from a vector

In statistics, the study of a population often begins with a random sample of it. The sample() function is designed for drawing a random sample from a given vector or list. In default, sample() draws a sample without replacement. For example, the following code draws a sample of five from a numeric vector without replacement:

sample(1:6, size = 5)
## [1] 2 6 3 1 4 

With replace = TRUE, the sampling is done with replacement:

sample(1:6, size = 5, replace = TRUE)
## [1] 3 5 3 4 2 

Although sample() is often used to draw samples from a numeric vector, it also works with other...