Ga naar hoofdinhoud

Een lijst maken in R

Oefen met lijsten in R met cursusmateriaal uit DataCamp’s Intro to R-cursus.
· 3 min lezen

Verken met AI

Als je onze gratis Intro to R-cursus wilt volgen, hier is de link.

Een lijst maken

Laten we onze eerste lijst maken! Om een lijst te construeren gebruik je de functie list():

my_list <- list(comp1, comp2 ...)

De argumenten van de list-functie zijn de lijstcomponenten. Onthoud: deze componenten kunnen matrices, vectoren, andere lijsten, ... zijn

Instructies

Construeer een lijst met de naam my_list die de variabelen my_vector, my_matrix en my_df als lijstcomponenten bevat.


# Vector with numerics from 1 up to 10
        my_vector <- 1:10

        # Matrix with numerics from 1 up to 9
        my_matrix <- matrix(1:9, ncol = 3)

        # First 10 elements of the built-in data frame mtcars
        my_df <- mtcars[1:10,]

        # Construct list with these different elements:
        my_list <-

Een benoemde lijst maken

Goed gedaan, je bent lekker bezig!

Net als op je to-dolijst wil je voorkomen dat je niet weet of je herinnert waar de componenten van je lijst voor staan. Daarom moet je ze namen geven:

my_list <- list(name1 = your_comp1,
                name2 = your_comp2)

Dit maakt een lijst met componenten die name1, name2 enzovoort heten. Als je je lijsten pas na het aanmaken wilt benoemen, kun je de functie names() gebruiken, net als bij vectoren. De volgende commando’s zijn volledig equivalent aan de bovenstaande toekenning:

my_list <- list(your_comp1, your_comp2)
names(my_list) <- c("name1", "name2")

Instructies

  • Pas de code van de vorige oefening aan (zie editor) door namen toe te voegen aan de componenten. Gebruik voor my_vector de naam vec, voor my_matrix de naam mat en voor my_df de naam df.
  • Print my_list zodat je de output kunt bekijken.

# Vector with numerics from 1 up to 10
        my_vector <- 1:10

        # Matrix with numerics from 1 up to 9
        my_matrix <- matrix(1:9, ncol = 3)

        # First 10 elements of the built-in data frame mtcars
        my_df <- mtcars[1:10,]

        # Adapt list() call to give the components names
        my_list <- list(my_vector, my_matrix, my_df)

        # Print out my_list

Een benoemde lijst maken (2)

Omdat je een enorme filmfan bent (denk aan je baan bij LucasFilms), besluit je met behulp van lijsten informatie over goede films op te slaan.

Begin met het maken van een lijst voor de film "The Shining". We hebben de variabelen mov, act en rev al in je R-werkruimte aangemaakt. Voel je vrij om ze in de console te bekijken.

Instructies

Maak de code rechts af om shining_list te maken; deze bevat drie elementen:

  • moviename: een tekenreeks met de filmtitel (opgeslagen in mov)
  • actors: een vector met de namen van de hoofdrolspelers (opgeslagen in act)
  • reviews: een data frame met enkele reviews (opgeslagen in rev)

Vergeet niet de lijstcomponenten overeenkomstig te benoemen (de namen zijn moviename, actors en reviews).


# The variables mov, act and rev are available

        # Finish the code to build shining_list
        shining_list <- list(moviename = mov)


Wil je meer leren uit deze cursus, hier is de link.

Bekijk ook onze tutorial Data Types in R.

Onderwerpen

Gerelateerd