modes_classes

spoken type class mode typeof storage.mode
logical vector logical logical logical logical
integer vector integer numeric integer integer
numeric vector numeric numeric double double
complex vector complex complex complex complex
character vector character character character character
raw vector raw raw raw raw
factor factor numeric integer integer
logical matrix matrix logical logical logical
numeric matrix matrix numeric double double
logical array array logical logical logical
numeric array array numeric double double
list list list list list
pairlist pairlist pairlist pairlist pairlist
data frame data.frame list list list
closure function function function closure function
primitive function function function builtin function
special function function function special function
environment environment environment environment environment
null NULL NULL NULL NULL
formula formula call language language
expression expression expression expression expression
call call call language language
name name name symbol symbol
paren in expression ( ( language language
brace in expression { call language language
S3 lm object lm list list list
S4 dummy object dummy S4 S4 S4
external pointer externalptr externalptr externalptr externalptr
################
### examples ###
################

x <- 1               ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "numeric" "numeric" "double"  "double"
x <- letters         ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "character" "character" "character" "character"
x <- TRUE            ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "logical" "logical" "logical" "logical"
x <- cars            ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "data.frame" "list"       "list"       "list"
x <- cars[1]         ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "data.frame" "list"       "list"       "list"
x <- cars[[1]]       ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "numeric" "numeric" "double"  "double"
x <- matrix(cars)    ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "matrix" "list"   "list"   "list"
x <- new.env()       ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "environment" "environment" "environment" "environment"
x <- expression(1+1) ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "expression" "expression" "expression" "expression"
x <- ls              ; c(class(x), mode(x), storage.mode(x), typeof(x))
## [1] "function" "function" "function" "closure"