#Data manipulation III
if (!requireNamespace(“data.table”, quietly = TRUE)) { install.packages(“data.table”) } if (!requireNamespace(“ggplot2”, quietly = TRUE)) { install.packages(“ggplot2”) } if (!requireNamespace(“rmarkdown”, quietly = TRUE)) { install.packages(“rmarkdown”) }
library(data.table) library(ggplot2) library(rmarkdown)
getwd()
pdf(“Temperature_Report.pdf”, width = 8, height = 6)
temperature_data <- fread(“Temperature.csv”)
winter_data <- temperature_data[Season == “Winter”] print(head(winter_data))
winter_nc_data <- winter_data[Area == “NC”] print(head(winter_nc_data))
selected_columns <- temperature_data[, .(Area, Season, Temperature)] print(head(selected_columns))
winter_area_temp <- winter_data[, .(Area, Temperature)] print(head(winter_area_temp))
total_winter_observations <- nrow(winter_data) print(total_winter_observations)
mean_winter_temp <- mean(winter_data\(Temperature, na.rm = TRUE) mean_winter_salinity <- mean(winter_data\)Salinity, na.rm = TRUE) print(mean_winter_temp) print(mean_winter_salinity)
observations_per_station_winter <- winter_data[, .N, by = Station] print(observations_per_station_winter)
observations_per_station_season <- temperature_data[, .N, by = .(Station, Season)] print(observations_per_station_season)
avg_temp_by_month <- temperature_data[, .(avg_temp = mean(Temperature, na.rm = TRUE)), by = Month] print(avg_temp_by_month)
avg_temp_by_month_area <- temperature_data[, .(avg_temp = mean(Temperature, na.rm = TRUE)), by = .(Month, Area)] print(avg_temp_by_month_area)
p <- ggplot(avg_temp_by_month_area, aes(x = Month, y = avg_temp, color = Area)) + geom_line() + labs(title = “Average Temperature by Month and Area”, x = “Month”, y = “Average Temperature (C)”) + theme_minimal() print(p)
dev.off()ated the plot.