Kom igångKom igång gratis

Anpassa readWorksheet

För att få en tydlig överblick över urbanpop.xlsx (visa) utan att behöva öppna Excel-filen kan du köra följande kod:

my_book <- loadWorkbook("urbanpop.xlsx")
sheets <- getSheets(my_book)
all <- lapply(sheets, readWorksheet, object = my_book)
str(all)

Anta att vi bara är intresserade av data om stadsbefolkning för åren 1968, 1969 och 1970. Den datan finns i kolumnerna 3, 4 och 5 på det andra bladet. Om vi bara väljer dessa kolumner vet vi inte vilka länder siffrorna tillhör.

Den här övningen är en del av kursen

Introduktion till dataimport i R

Visa kurs

Övningsinstruktioner

  • Utöka readWorksheet()-kommandot med argumenten startCol och endCol för att bara importera kolumnerna 3, 4 och 5 från det andra bladet.
  • urbanpop_sel innehåller nu ingen information om länderna. Kan du skriva ett nytt readWorksheet()-kommando som importerar bara den första kolumnen från det andra bladet? Lagra den resulterande dataramen som countries.
  • Använd cbind() för att sätta ihop countries och urbanpop_sel, i den ordningen. Lagra resultatet som selection.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Build connection to urbanpop.xlsx
my_book <- loadWorkbook("urbanpop.xlsx")

# Import columns 3, 4, and 5 from second sheet in my_book: urbanpop_sel
urbanpop_sel <- readWorksheet(my_book, sheet = 2, ___, ___)

# Import first column from second sheet in my_book: countries
countries <- ___

# cbind() urbanpop_sel and countries together: selection
selection <- ___
Redigera och kör kod