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
Övningsinstruktioner
- Använd två anrop till
class()för att kontrollera attdate-kolumnerna itemps_1ochtemps_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_1ochtemps_2) till ett separat xts-objekt. Se till att ange den relevanta tidsbaserade kolumnen för argumentetorder.by. Kom också ihåg att ta bort den tidsbaserade kolumnen med formatetdata[, -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()ochlast()för att identifiera data från de första 3 dagarna i den sista månaden av det första året itemps_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"), "___")