Skapa en dataram
Att använda inbyggda datamängder är inte ens hälften så roligt som att skapa egna – därför bygger resten av det här kapitlet på en datamängd som du utvecklar själv. Ta på dig jetpacken, för nu är det dags att utforska rymden!
Ditt första mål är att konstruera en dataram som beskriver de viktigaste egenskaperna hos åtta planeter i vårt solsystem. Enligt din gode vän Buzz är de viktigaste kännetecknen för en planet:
- Planettyp (stenplanet eller gasjätte).
- Planetens diameter i förhållande till jordens diameter.
- Planetens omloppstid runt solen i förhållande till jordens.
- Om planeten har ringar eller inte (TRUE eller FALSE).
Efter lite grundlig research på Wikipedia känner du dig redo att skapa de nödvändiga vektorerna: name, type, diameter, rotation och rings. Dessa vektorer har redan skapats i editorn. Det första elementet i varje vektor motsvarar den första observationen.
Du konstruerar en dataram med funktionen data.frame(). Som argument skickar du in vektorerna från tidigare – de blir de olika kolumnerna i din dataram. Eftersom varje kolumn har samma längd måste vektorerna du skickar in också ha samma längd. Kom ihåg att det är möjligt – och vanligt – att de innehåller olika typer av data.
Den här övningen är en del av kursen
Introduktion till R
Övningsinstruktioner
Använd funktionen data.frame() för att konstruera en dataram. Skicka in vektorerna name, type, diameter, rotation och rings som argument till data.frame(), i den ordningen. Kalla den resulterande dataramen planets_df.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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 <-