[1] "logical"
Lecture 8
May 27, 2025
An object’s type indicates how it is stored in memory.
You’ll commonly encounter:
logicalintegerdoublecharacterYou’ll less commonly encounter:
listNULLcomplexrawCan you use different types of data together? Sometimes… but be careful!
Vectors are constructed using the c function
without intention…
R will happily convert between various types without complaint when different types of data are concatenated in a vector. This is NOT always a good thing.
without intention…
with intention…
with intention…
Explicit coercion:
When you call a function like:
Implicit coercion:
Happens when you use a vector in a specific context that expects a certain type of vector.
We can think of data frames like like vectors of equal length glued together
We can think of data frames like like vectors of equal length glued together
pull() function, we extract a vector from the data frameWe can think of dates like an integer (the number of days since the origin, 1 Jan 1970) and an integer (the origin) glued together
R uses factors to handle categorical variables with a fixed and known set of possible values
[1] June July June August June
Levels: August July June
We can think of factors like character (level labels) and an integer (level numbers) glued together
We can use the forcats package (in tidyverse) to work with factors!
Some commonly used functions are:
fct_relevel(): reorder factors by hand
fct_reorder(): reorder factors by another variable
fct_infreq(): reorder factors by frequency
fct_rev(): reorder factors by reversing