Kom igångKom igång gratis

Sammanfoga med rbind()

Nu när du känner till strukturen och omfattningen av dina temperaturdata är nästa uppgift att konvertera objekten till xts och sammanfoga dem med rbind().

Innan du kan konvertera ett objekt till xts behöver du identifiera den kolumn som ska utgöra tidsindexet och kontrollera att den är kodad som ett tidsbaserat objekt. I det här fallet vill du kontrollera klassen för date-kolumnen i temps_1 och temps_2. När du har identifierat rätt tidsbaserat index kan du koda båda objekten till xts och sammanfoga dem per rad.

Objekten temps_1 och temps_2 finns tillgängliga i din arbetsmiljö och paketet xts har redan laddats in.

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

Fallstudie: Analys av tidsseridata för städer i R

Visa kurs

Övningsinstruktioner

  • Använd två anrop till class() för att kontrollera att date-kolumnerna i temps_1 och temps_2 är kodade som tidsbaserade objekt (Date, POSIXct, POSIXlt, yearmon osv.).
  • Använd as.xts() för att konvertera var och en av dina temperaturdataramar (temps_1 och temps_2) till ett separat xts-objekt. Se till att ange den relevanta tidsbaserade kolumnen för argumentet order.by. Kom också ihåg att ta bort den tidsbaserade kolumnen med formatet data[, -column].
  • Använd två anrop till head() för att bekräfta att dina nya xts-objekt är korrekt formaterade.
  • Använd rbind() på dina xts-objekt för att sammanfoga dem till ett enda objekt: temps_xts.
  • Använd en kombination av first() och last() för att identifiera data från de första 3 dagarna i den sista månaden av det första året i temps_xts.

Interaktiv övning med praktiskt arbete

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

# Confirm that the date column in each object is a time-based class
class(___)
class(___)

# Encode your two temperature data frames as xts objects
temps_1_xts <- as.xts(___[, -4], order.by = ___)
temps_2_xts <- ___

# View the first few lines of each new xts object to confirm they are properly formatted
head(___)
head(___)

# Use rbind to merge your new xts objects
temps_xts <- ___

# View data for the first 3 days of the last month of the first year in temps_xts
___(___(first(___, "1 year"), "1 month"), "___")
Redigera och kör kod