HW 1 Math 380 R Code
HW 1 Math 380 R Code
6
# (a) Set the working directory
setwd("C:/Users/tyrom/OneDrive/Documents")
# Create a histogram
hist(temperature, col = "yellow", main = "Pizza Temperature", freq = FALSE)
#2.6
# (b) Set the working directory
setwd("C:/Users/tyrom/OneDrive/Documents")
#2.6
# (c)Set the working directory
setwd("C:/Users/tyrom/OneDrive/Documents")
#3.1
# Data Sets
distance <- c(12.5, 29.9, 14.8, 18.7, 7.6, 16.2, 16.5, 27.4, 12.1, 17.5)
altitude <- c(342, 1245, 502, 555, 398, 670, 796, 912, 238, 466)
# (a) Calculate the arithmetic mean and median for both distance and altitude.
mean_distance <- mean(distance)
median_distance <- median(distance)
mean_altitude <- mean(altitude)
median_altitude <- median(altitude)
# Print results
cat("Distance Mean:", mean_distance, "\n")
cat("Distance Median:", median_distance, "\n")
cat("Altitude Mean:", mean_altitude, "\n")
cat("Altitude Median:", median_altitude, "\n")
# (b) Determine the first and third quartiles for both distance and altitude.
quartiles_distance <- quantile(distance, probs = c(0.25, 0.75), type = 2)
quartiles_altitude <- quantile(altitude, probs = c(0.25, 0.75), type = 2)
# Print results
cat("Distance Quartiles (Q1, Q3):", quartiles_distance[1], ",",
quartiles_distance[2], "\n")
cat("Altitude Quartiles (Q1, Q3):", quartiles_altitude[1], ",",
quartiles_altitude[2], "\n")
# (c) Calculate the interquartile range (IQR), absolute median deviation, and
standard deviation for both variables.
iqr_distance <- diff(quartiles_distance)
amd_distance <- mad(distance)
sd_distance <- sd(distance)
# Print Results
cat("Distance IQR:", iqr_distance, "\n")
cat("Altitude IQR:", iqr_altitude, "\n")
cat("Distance Absolute Median Deviation:", amd_distance, "\n")
cat("Altitude Absolute Median Deviation:", amd_altitude, "\n")
cat("Distance Standard Deviation:", sd_distance, "\n")
cat("Altitude Standard Deviation:", sd_altitude, "\n")
# (e) Draw and interpret the box plot for both distance and altitude.
boxplot(distance, main = "Box Plot - Distance", ylab = "Distance")
boxplot(altitude, main = "Box Plot - Altitude", ylab = "Altitude")
# (f) Summarize grouped data for distance and calculate the weighted arithmetic
mean and median.
grouped_data <- data.frame(
Distance_Group = c("Short", "Moderate", "Long"),
Frequency = c(
sum(distance >= 5 & distance <= 15),
sum(distance > 15 & distance <= 20),
sum(distance > 20 & distance <= 30)
)
)
# Calculate the weighted median for distance (assuming equal distribution within
each class)
weighted_median_distance <- midpoints[which(cumsum(grouped_data$Frequency) >=
total_frequency / 2)[1]]
# Print results
cat("Weighted Mean for Distance:", weighted_mean_distance, "\n")
cat("Weighted Median for Distance:", weighted_median_distance, "\n")
#3.10
# Set the working directory
setwd("C:/Users/tyrom/OneDrive/Documents")
# (b) Calculate and interpret the 99% quantile for delivery time and temperature
quantile(pizzadelivery$time, probs = 0.99)
quantile(pizzadelivery$temperature, probs = 0.99)
# (e) Box plot for delivery time and temperature without extreme values
boxplot(pizzadelivery$time, outline = FALSE)
boxplot(pizzadelivery$temperature, outline = FALSE)
# (f) Had to install the dplyr package to better handle NAs by coercion error
received in earlier tries seems to be either issue with conversion or missing data
values.