Skip to main content Accessibility help
×
Hostname: page-component-8448b6f56d-42gr6 Total loading time: 0 Render date: 2024-04-23T22:11:03.769Z Has data issue: false hasContentIssue false

4 - Programming with R

Published online by Cambridge University Press:  05 June 2012

W. John Braun
Affiliation:
University of Western Ontario
Duncan J. Murdoch
Affiliation:
University of Western Ontario
Get access

Summary

Programming involves writing relatively complex systems of instructions. There are two broad styles of programming: the imperative style (used in R, for example) involves stringing together instructions telling the computer what to do. The declarative style (used in HTML in web pages, for example) involves writing a description of the end result, without giving the details about how to get there. Within each of these broad styles, there are many subdivisions, and a given program may involve aspects of several of them. For example, R programs may be procedural (describing what steps to take to achieve a task), modular (broken up into self-contained packages), object-oriented (organized to describe operations on complex objects), functional (organized as a collection of functions which do specific calculations without having external side-effects), among other possibilities. In this book we will concentrate on the procedural aspects of programming.

As described in Chapter 1, R statements mainly consist of expressions to be evaluated. Most programs are very repetitive, but the amount of repetition depends on the input. In this chapter we start by describing several flow control statements that control how many times statements are repeated. The remainder of the chapter gives advice on how to design and debug programs.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2007

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

  • Programming with R
  • W. John Braun, University of Western Ontario, Duncan J. Murdoch, University of Western Ontario
  • Book: A First Course in Statistical Programming with R
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511803642.005
Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

  • Programming with R
  • W. John Braun, University of Western Ontario, Duncan J. Murdoch, University of Western Ontario
  • Book: A First Course in Statistical Programming with R
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511803642.005
Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

  • Programming with R
  • W. John Braun, University of Western Ontario, Duncan J. Murdoch, University of Western Ontario
  • Book: A First Course in Statistical Programming with R
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511803642.005
Available formats
×