R Programming for Bioinformatics

by ;
Format: Hardcover
Pub. Date: 2008-07-14
Publisher(s): Chapman & Hall/
List Price: $112.35

Buy New

Usually Ships in 5-7 Business Days
$107.00

Rent Textbook

Select for Price
There was a problem. Please try again later.

Digital

Rent Digital Options
Online:180 Days access
Downloadable:180 Days
$92.40
Online:365 Days access
Downloadable:365 Days
$109.20
Online:1825 Days access
Downloadable:Lifetime Access
$168.00
*To support the delivery of the digital material to you, a non-refundable digital delivery fee of $3.99 will be charged on each digital item.
$92.40*

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

 From the co-developer of R and lead founder of the Bioconductor ProjectThanks to its data handling and modeling capabilities and its flexibility, R is becoming the most widely used software in bioinformatics. R Programming for Bioinformaticsbuilds the programming skills needed to use R for solving bioinformatics and computational biology problems.Drawing on the author's experiences as an R expert, the book begins with coverage on the general properties of the R language, several unique programming aspects of R, and object-oriented programming in R. It presents methods for data input and output as well as database interactions. The author also examines different facets of string handling and manipulations, discusses the interfacing of R with other languages, and describes how to write software packages. He concludes with a discussion on the debugging and profiling of R code.

Table of Contents

Introduction Rp. 1
Introductionp. 1
Motivationp. 2
A note on the textp. 3
Acknowledgmentsp. 4
R Language Fundamentalsp. 5
Introductionp. 5
A brief introduction to Rp. 5
Attributesp. 6
A very brief introduction to OOP in Rp. 7
Some special valuesp. 8
Types of objectsp. 9
Sequence generating and vector subsettingp. 11
Types of functionsp. 12
Data structuresp. 12
Atomic vectorsp. 12
Numerical computingp. 15
Factorsp. 16
Lists, environments and data framesp. 18
Managing your R sessionp. 22
Finding out more about an objectp. 24
Language basicsp. 25
Operatorsp. 26
Subscripting and subsettingp. 28
Vector and matrix subsettingp. 29
Vectorized computationsp. 36
The recycling rulep. 37
Replacement functionsp. 38
Functional programmingp. 39
Writing functionsp. 41
Flow controlp. 42
Conditionalsp. 44
Exception handlingp. 45
Evaluationp. 50
Standard evaluationp. 51
Non-standard evaluationp. 52
Function evaluationp. 53
Indirect function invocationp. 54
Evaluation on exitp. 54
Other topicsp. 55
Name spacesp. 57
Lexical scopep. 59
Likelihoodsp. 61
Function optimizationp. 62
Graphicsp. 64
Object-Oriented Programming in Rp. 67
Introductionp. 67
The basics of OOPp. 68
Inheritancep. 69
Dispatchp. 71
Abstract data typesp. 72
Self-describing datap. 73
S3 OOPp. 74
Implicit classesp. 76
Expression data examplep. 77
S3 generic functions and methodsp. 78
Details of dispatchp. 81
Group genericsp. 83
S3 replacement methodsp. 83
S4 OOPp. 84
Classesp. 85
Types of classesp. 98
Attributesp. 98
Class unionsp. 99
Accessor functionsp. 100
Using S3 classes with S4 classesp. 100
S4 generic functions and methodsp. 101
The syntax of method declarationp. 105
The semantics of method invocationp. 106
Replacement methodsp. 107
Finding methodsp. 107
Advanced topicsp. 108
Using classes and methods in packagesp. 110
Documentationp. 110
Finding documentationp. 110
Writing documentationp. 111
Debuggingp. 111
Managing S3 and S4 togetherp. 112
Getting and setting the class attributep. 113
Mixing S3 and S4 methodsp. 114
Navigating the class and method hierarchyp. 115
Input and Output in Rp. 119
Introductionp. 119
Basic file handlingp. 120
Viewing filesp. 124
File manipulationp. 125
Working with R's binary formatp. 129
Connectionsp. 130
Text connectionsp. 131
Interprocess communicationsp. 133
Seekp. 136
File input and outputp. 137
Reading rectangular datap. 138
Writing datap. 139
Debian Control Format (DCF)p. 140
FASTA Formatp. 141
Source and sink: capturing R outputp. 142
Tools for accessing files on the Internetp. 143
Working with Character Datap. 145
Introductionp. 145
Builtin capabilitiesp. 146
Modifying textp. 151
Sorting and comparingp. 152
Matching a set of alternativesp. 153
Formatting text and numbersp. 155
Special characters and escapingp. 155
Parsing and deparsingp. 158
Plotting with textp. 159
Locale and font encodingp. 159
Regular expressionsp. 159
Regular expression basicsp. 160
Matchingp. 166
Using regular expressionsp. 167
Globbing and regular expressionsp. 169
Prefixes, suffixes and substringsp. 169
Biological sequencesp. 171
Encoding genomesp. 172
Matching patternsp. 173
Matching single query sequencesp. 174
Matching many query sequencesp. 175
Palindromes and paired matchesp. 177
Alignmentsp. 179
Foreign Language Interfacesp. 183
Introductionp. 183
Overviewp. 184
The C programming languagep. 185
Calling C and FORTRAN from Rp. 185
.C and .Fortranp. 186
Using .Call and .Externalp. 187
Writing C code to interface with Rp. 188
Registering routinesp. 188
Dealing with special valuesp. 189
Single precisionp. 191
Matrices and arraysp. 191
Allowing interruptsp. 193
Error handlingp. 193
R internalsp. 193
S4 OOP in Cp. 197
Calling R from Cp. 198
Using the R APIp. 198
Header filesp. 198
Sortingp. 199
Random numbersp. 199
Loading librariesp. 202
Inspecting DLLsp. 203
Advanced topicsp. 204
External references and finalizersp. 204
Evaluating R expressions from Cp. 206
Other languagesp. 209
R Packagesp. 211
Package basicsp. 212
The search pathp. 212
Package informationp. 213
Data and demosp. 215
Vignettesp. 215
Package managementp. 216
biocViewsp. 218
Managing librariesp. 219
Package authoringp. 219
The DESCRIPTION filep. 220
R codep. 220
Documentationp. 221
Name spacesp. 224
Finding out about name spacesp. 226
Initializationp. 226
Event hooksp. 227
Data Technologiesp. 229
Introductionp. 229
A brief description of GOp. 229
Using R for data manipulationp. 230
Aggregation and creating tablesp. 230
Apply functionsp. 232
Efficient apply-like functionsp. 234
Combining and reshaping rectangular datap. 234
Examplep. 236
Database technologiesp. 238
DBIp. 239
SQLitep. 241
Using AnnotationDbip. 243
XMLp. 254
Simple XPathp. 256
The XML packagep. 257
Handlersp. 257
Example datap. 258
DOM parsingp. 258
XML event parsingp. 261
Parsing HTMLp. 263
Bioinformatic resources on the WWWp. 264
PubMedp. 265
NCBIp. 265
biomaRtp. 266
Getting data from GEOp. 270
KEGGp. 272
Debugging and Profilingp. 273
Introductionp. 273
The browser functionp. 274
A sample browser sessionp. 275
Debugging in Rp. 276
Runtime debuggingp. 277
Warnings and other exceptionsp. 278
Interactive debuggingp. 279
The debug and undebug functionsp. 281
The trace functionp. 285
Debugging C and other foreign codep. 289
Profiling R codep. 290
Timingsp. 292
Managing memoryp. 293
Memory profilingp. 294
Profiling memory allocationp. 295
Tracking a single objectp. 298
Referencesp. 301
Indexp. 305
Table of Contents provided by Ingram. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.