Practicum 1: het gebruik van R en RStudio
Spiekbriefje A: basis van R
fun(arg = val) Een functie oproepen in R
install.packages(“package”) Installeren van een package
library(“package”) Laadt het package in voor het gebruik in de
huidige sessie
dplyr::filter() Gebruik de functie filter() van het package
dplyr
- Noodzakelijk als twee packages een
functie hebben met dezelfde naam,
zo verzeker je dat de juiste functie
wordt gebruikt
vignette(package = "pkgName") Opent een venster met een lijst van alle
vignettes (= extra informatie) in het
package pkgName
?fun De helppagina openen
help(“fun”)
Spiekbriefje B: Werken met objecten in de global environment
ls() Output is een character met de namen van
de objecten in de global environment
rm(x,y,z) Verwijdert de objecten x,y,z van de global
environment
rm(list = c(“x”, “y” ) Verwijdert de objecten x en y.
rm(list = ls() ) Verwijdert alle objecten die gevonden
worden in de global environment
Spiekbriefje C: Aanmaken, converteren & testen van objecten
numeric(x) Aanmaken van een numerieke vector
as.numeric(y) Converteren van een numerieke vector
is.numeric(y) Testen van een numerieke vector
integer(x) Aanmaken van een vector met gehele
as.integer(y) getallen
is.integer(y) Converteren van een vector met gehele
getallen
Testen van een vector met gehele getallen
character(x) Aanmaken van een character vector
as.character(y) Converteren van een character vector
is.character(y) Testen van een character vector
logical(x) Aanmaken van een binaire vector
as.logical(y) Converteren van een binaire vector
is.logical(y) Testen van een binaire vector
c(x,y,z) Elementen combineren tot een vector
x1:x2 Maakt een integer sequentie van x1 tot x2
- Enkel gehele getallen
seq(-2, 7, by = 0.7) Maakt een sequentie van -2 tot en met 7 in
stappen van 0.5
seq(-2,7, length.out = 7) Maakt een sequentie met 7 waarden,
gaande van -2 tot 7 in stappen van gelijke
grootte
rep(x, times = 3) Herhaal de vector x 3 keer
rep(x, each = 3) Herhaal elk element van de vector x 3 keer
matrix(x , ncol = n, nrow = m) Aanmaken van een matrix
as.matrix(x) - Je hoeft niet ncol & nrow mee te
is.matrix(x) geven, één is voldoende
- De eerste kolom wordt eerst gevuld,
dan de 2e etc → om dit te omzeilen
gebruik je ‘byrow = TRUE’
Converteren van een matrix
Testen van een matrix
, array(x, dim = d) Aanmaken van een array
as.array(y) Converteren van een array
is.array(y) Testen van een array
list() Aanmaken van een lijst
as.list(y) - Eén dimensie, die gevuld kan worden
is.list(y) met verschillende object types
Converteren van een lijst
Testen van een lijst
data.frame() Aanmaken van een dataframe
as.data.frame(y) - Hierbij kan je de meegegeven
is.data.frame(y) kolommen meteen een naam geven
- Input stringsAsFactors = TRUE →
variabelen zijn factoren geworden
Converteren van een dataframe
Testen van een dataframe
Spiekbriefje D: Eigenschappen van objecten
class(x) Geeft als output de klasse van het object x
als character string
str(x) Toont de structuur van het object x in de
console, heeft geen output
length(x) De lengte van een 1D object bepalen, bij
een dataframe is de output het aantal
variabelen
dim(x) Output is een vector met de dimensies van
een object x
- c(4,5) betekent dus 4 rijen & 5
kolommen
nrow(x) Het aantal rijen van een object x
ncol(x) Het aantal kolommen van een object x
Spiekbriefje E: Werken met factors
factor(x, levels = y, labels = z, ordered = Maakt een factor op basis van vector x
FALSE) - y zijn de unieke waarden te vinden in
x
- z zijn de labels voor de unieke
waarden in dezelfde volgorde als de
waarden in y
Met ordered kan je meegeven of je labels
geordend zijn
- Als je bv leeftijdscategorieën
meegeeft die in volgorde staan, moet
je ordered = TRUE meegeven →
belangrijk als je later conditionering
wil toevoegen
Dit zorgt automatisch voor een klasse & dus
soms moet je unclass(…) uitvoeren
is.factor(x) Geeft TRUE als x een factor is
as.factor(x) Zet x om naar een factor door de unieke
waarden te zoeken & deze te gebruiken
voor zowel de levels als labels (in
lexicografische volgorde)
is.ordered(x) Geeft TRUE als x een geordende factor is
as.ordered(x) Zet een vector om naar een geordende
factor
levels(x) Geeft de labels van factor x
Spiekbriefje F: Indexering
names(x) De namen van de variabelen opvragen
names(x) <- y De naam/namen van een object wijzigen
- Als je namen wil verwijderen, dan
wijs je het lege object NULL toe: