Skip to Content
Learning R
book

Learning R

by Richard Cotton
September 2013
Beginner to intermediate
396 pages
8h 8m
English
O'Reilly Media, Inc.
Content preview from Learning R

Appendix A. Properties of Variables

R has four different functions that tell you the type of a variable, namely class, typeof, mode, and storage.mode. For some variable types they all give the same answer, but for others they differ, and it gets a little bit complicated.

For the vast majority of code you write, you’ll only ever care about the class. The only time class can’t help you is when you are examining matrices or arrays, and you care about whether the variable contains numbers or characters (or some other type). In this case, you can use one of the other three type functions, or call one of the is.* functions (is.numeric, for example).

Table A-1 shows the values returned by class, typeof, mode, and storage.mode for various variable types.

Table A-1. Comparison of variable class, type, mode, and storage mode

class typeof mode storage.mode

Logical

logical

logical

logical

logical

Integer

integer

integer

numeric

integer

Floating Point

numeric

double

numeric

double

Complex

complex

complex

complex

complex

String

character

character

character

character

Raw byte

raw

raw

raw

raw

Categorical

factor

integer

numeric

integer

Null

NULL

NULL

NULL

NULL

Logical Matrix

matrix

logical

logical

logical

Numeric Matrix

matrix

double

numeric

double

Character Matrix

matrix

character

character

character

Logical Array

array

logical

logical

logical

Numeric Array

array

double

numeric

double

Character Array

array

character

character

character

List

list

list

list

list

Data Frame

data.frame

list

list

list

Function

function

closure

function

function

Environment

environment

environment

environment ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

The Book of R

The Book of R

Tilman M. Davies
The R Book

The R Book

Michael J. Crawley

Publisher Resources

ISBN: 9781449357160Errata Page