knitr::opts_chunk$set(echo = TRUE, eval = TRUE)
require(ggplot2)
if(!file.exists("./data")){dir.create("./data")} fileUrl = "https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2Factivity.zip" download.file(fileUrl, destfile = "./data/Activity-monitoring-data.zip") dl = unzip(zipfile = "./data/Activity-monitoring-data.zip", exdir = "./data") dt.Raw = read.csv(dl)
dl <- "../../inst/extdata/activity.csv" dt.Raw = read.csv(dl)
dt.Steps = aggregate(list(Steps = dt.Raw$steps), by = list(Date = dt.Raw$date), FUN = sum, na.rm = TRUE) dt.Steps
hist(dt.Steps$Steps, breaks = seq(0,25000, by = 2500), col = "lightgreen", main = "Frequency of Steps per Day", xlab = "Steps per Day (Groups of 2500)", ylab = "Frequency")
mean(dt.Steps$Steps) median(dt.Steps$Steps)
dt.DailyActivityPattern = aggregate(list(Steps = dt.Raw$steps), by = list(Interval = dt.Raw$interval), FUN = mean, na.rm = TRUE)
plot(dt.DailyActivityPattern$Interval, dt.DailyActivityPattern$Steps, type = "l", col = "lightgreen", main = "Avg. Steps per 5-minute Interval", xlab = "5-minute Intervals", ylab = "Avg. Steps Taken")
dt.DailyActivityPattern[which.max(dt.DailyActivityPattern$Steps),]
sum(is.na(dt.Raw$steps))
dt.NA = is.na(dt.Raw$steps) dt.AvgInterval = tapply(dt.Raw$steps, dt.Raw$interval, mean, na.rm = TRUE, simplify = TRUE) dt.Imputed = dt.Raw dt.Imputed$steps[dt.NA] = dt.AvgInterval[as.character(dt.Imputed$interval[dt.NA])]
sum(is.na(dt.Imputed$steps))
dt.StepsImputed = aggregate(list(Steps = dt.Imputed$steps), by = list(Date = dt.Imputed$date), FUN = sum, na.rm = TRUE) hist(dt.StepsImputed$Steps, breaks = seq(0,25000, by = 2500), col = "lightgreen", main = "Frequency of Steps per Day", xlab = "Steps per Day (Groups of 2500)", ylab = "Frequency")
mean(dt.StepsImputed$Steps) median(dt.StepsImputed$Steps)
dt.Dates = dt.Imputed dt.Dates$Day = weekdays(as.POSIXlt(dt.Imputed$date)) dt.Dates$DateType = ifelse(dt.Dates$Day %in% c("Saturday","Sunday"),"Weekend", "Weekday")
dt.DatesAgg = aggregate(data = dt.Dates, steps ~ interval + DateType, mean) ggplot(dt.DatesAgg, aes(interval, steps, color = DateType)) + geom_line() + facet_grid(DateType ~ .) + xlab("5-minute Intervals") + ylab("Avg. Steps Taken")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.