Побудова графіка об'єкта часових рядів
Під час аналізу даних дуже корисно будувати їхні графіки — це особливо актуально для аналізу часових рядів. Якщо набір даних має клас ts, то для функції plot() існують методи, які автоматично враховують часовий індекс під час побудови фігури.
Розгляньмо набір даних eu_stocks (у R за замовчуванням він доступний як EuStockMarkets). Цей набір містить денні ціни закриття основних європейських фондових індексів за 1991–1998 роки: Німеччини (DAX), Швейцарії (SMI), Франції (CAC) та Великої Британії (FTSE). Дані спостерігалися в дні, коли біржі були відкриті, тому у вихідні та свята спостережень немає. Далі використовуватимемо наближення, що цей набір має рівномірні інтервали спостережень і є чотиривимірним часовим рядом.
Щоб підсумувати розділ, у цій вправі ви застосуєте кілька функцій, які вже вивчили, до нового набору даних.
Ця вправа є частиною курсу
Аналіз часових рядів в R
Інструкції до вправи
- Використайте
is.ts(), щоб перевірити, чи єeu_stocksоб'єктом ts. - Перегляньте початок, кінець і частоту
eu_stocksза допомогою функційstart(),end()іfrequency()відповідно. - Побудуйте простий графік даних
eu_stocksза допомогою командиplot(). - Побудуйте складніший графік часового ряду для
eu_stocksза допомогою командиts.plot(). Підставте набір данихeu_stocksу заготовлений код, а інші аргументи залиште без змін. - Використайте заготовлений код, щоб додати легенду до вашого графіка часового ряду.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Check whether eu_stocks is a ts object
# View the start, end, and frequency of eu_stocks
# Generate a simple plot of eu_stocks
# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")
# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")