Een data frame maken
Omdat werken met ingebouwde gegevenssets lang niet zo leuk is als je eigen gegevenssets maken, werk je in de rest van dit hoofdstuk met je eigen samengestelde gegevensset. Pak je jetpack erbij, want we gaan de ruimte verkennen!
Het eerste doel is om een data frame samen te stellen met de belangrijkste kenmerken van acht planeten in ons zonnestelsel. Volgens je goede vriend Buzz zijn de belangrijkste eigenschappen van een planeet:
- Het type planeet (Terrestrial of Gas Giant).
- De diameter van de planeet ten opzichte van die van de aarde.
- De omlooptijd rond de zon ten opzichte van die van de aarde.
- Of de planeet ringen heeft of niet (TRUE of FALSE).
Na grondig onderzoek op Wikipedia voel je je zeker genoeg om de benodigde vectoren te maken: name, type, diameter, rotation en rings; deze vectoren staan al voor je in de editor. Het eerste element in elk van deze vectoren komt overeen met de eerste observatie.
Je maakt een data frame met de functie data.frame(). Als argumenten geef je de vectoren van hierboven door: die vormen de verschillende kolommen van je data frame. Omdat elke kolom even lang is, moeten de doorgegeven vectoren ook dezelfde lengte hebben. Vergeet niet dat het mogelijk (en waarschijnlijk) is dat ze verschillende soorten gegevens bevatten.
Deze oefening maakt deel uit van de cursus
Inleiding tot R
Oefeninstructies
Gebruik de functie data.frame() om een data frame te maken. Geef de vectoren name, type, diameter, rotation en rings in deze volgorde als argumenten door aan data.frame(). Noem het resulterende data frame planets_df.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Definition of vectors
name <- c("Mercury", "Venus", "Earth",
"Mars", "Jupiter", "Saturn",
"Uranus", "Neptune")
type <- c("Terrestrial planet",
"Terrestrial planet",
"Terrestrial planet",
"Terrestrial planet", "Gas giant",
"Gas giant", "Gas giant", "Gas giant")
diameter <- c(0.382, 0.949, 1, 0.532,
11.209, 9.449, 4.007, 3.883)
rotation <- c(58.64, -243.02, 1, 1.03,
0.41, 0.43, -0.72, 0.67)
rings <- c(FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE)
# Create a data frame from the vectors
planets_df <-