knitr::opts_chunk$set(echo = TRUE)

Setup

Helper Functions/Libraries

library(animaltracker)
library(dplyr)
library(ggplot2)

Load Correct (manually cleaned) Arizona Data

df_correct <- read.csv('correct.csv', stringsAsFactors = F) %>% 
  dplyr::rename(GPS = collar) %>% 
  dplyr::rename(Date = date) %>% 
  dplyr::rename(Distance = distancetr) %>% 
  dplyr::rename(Rate = RATE) %>% 
  dplyr::mutate(Date = as.Date(Date))

Load Candidate (cleaned by animaltracker) Arizona Data

df_candidate <- read.csv('candidate.csv', stringsAsFactors = F) %>% 
  dplyr::mutate(Date = as.Date(Date))

Calculate Summary Statistics

dfs <- compare_summarise_data(df_correct, 
                       df_candidate, 
                       'gps_arizona.csv', 
                       'date_arizona.csv'
                       )

Summary by GPS Collar

summary(dfs$GPS)

Number of Observations

violin_compare(dfs$GPS, GPS, "n", "n_GPS_arizona.png")

Mean Latitude

violin_compare(dfs$GPS, GPS, "meanLat", "meanLat_GPS_arizona.png")

Mean Longitude

violin_compare(dfs$GPS, GPS, "meanLong", "meanLong_GPS_arizona.png")

Mean Distance

violin_compare(dfs$GPS, GPS, "meanDist", "meanDist_GPS_arizona.png")

Mean Course

violin_compare(dfs$GPS, GPS, "meanCourse", "meanCourse_GPS_arizona.png")

Mean Rate

violin_compare(dfs$GPS, GPS, "meanRate", "meanRate_GPS_arizona.png")

Mean Elevation

violin_compare(dfs$GPS, GPS, "meanElev", "meanElev_GPS_arizona.png")

Summary by Date

summary(dfs$Date)

Number of Observations

violin_compare(dfs$Date, Date, "n", "n_Date_arizona.png")

Mean Latitude

violin_compare(dfs$Date, Date, "meanLat", "meanLat_Date_arizona.png")

Mean Longitude

violin_compare(dfs$Date, Date, "meanLong", "meanLong_Date_arizona.png")

Mean Distance

violin_compare(dfs$Date, Date, "meanDist", "meanDist_Date_arizona.png")

Mean Course

violin_compare(dfs$Date, Date, "meanCourse", "meanCourse_Date_arizona.png")

Mean Rate

violin_compare(dfs$Date, Date, "meanRate", "meanRate_Date_arizona.png")

Mean Elevation

violin_compare(dfs$Date, Date, "meanElev", "meanElev_Date_arizona.png")

Summary by GPS and Date

daily_summary <- compare_summarise_daily(df_correct, df_candidate, "gps_daily_arizona.csv")

summary(daily_summary)

Number of Observations

  correct_n <- df_correct %>% 
    dplyr::group_by(GPS, Date) %>% 
    dplyr::summarise(n = n()) %>% 
    dplyr::mutate(Data = "Correct")

  candidate_n <- df_candidate %>% 
    dplyr::group_by(GPS, Date) %>% 
    dplyr::summarise(n = n()) %>% 
    dplyr::mutate(Data = "Candidate")

  plot_data <- dplyr::bind_rows(correct_n, candidate_n)

  ggplot(plot_data, aes(x = Date, y = n, group = Data, color = Data)) +
    geom_line() +
    scale_color_discrete(guide = guide_legend(reverse = T)) +
    facet_wrap(vars(GPS))

Mean Latitude

line_compare(df_correct, df_candidate, Latitude, "meanLat_line_arizona.png")

Mean Longitude

line_compare(df_correct, df_candidate, Longitude, "meanLong_line_arizona.png")

Mean Distance

knitr::kable(daily_summary %>% 
               dplyr::filter((meanDistDiff > quantile(meanDistDiff, 0.75) + 1.5*IQR(meanDistDiff)) |
                             (meanDistDiff < quantile(meanDistDiff, 0.25) - 1.5*IQR(meanDistDiff))) %>%
               dplyr::select(GPS, Date, meanDistDiff))

line_compare(df_correct, df_candidate, Distance, "meanDist_line_arizona.png")

Mean Course

knitr::kable(daily_summary %>% 
               dplyr::filter((meanCourseDiff > quantile(meanCourseDiff, 0.75) + 1.5*IQR(meanCourseDiff)) |
                             (meanCourseDiff < quantile(meanCourseDiff, 0.25) - 1.5*IQR(meanCourseDiff))) %>%
               dplyr::select(GPS, Date, meanCourseDiff))

line_compare(df_correct, df_candidate, Course, "meanCourse_line_arizona.png")

Mean Rate

knitr::kable(daily_summary %>% 
               dplyr::filter((meanRateDiff > quantile(meanRateDiff, 0.75) + 1.5*IQR(meanRateDiff)) |
                             (meanRateDiff < quantile(meanRateDiff, 0.25) - 1.5*IQR(meanRateDiff))) %>%
               dplyr::select(GPS, Date, meanRateDiff))

line_compare(df_correct, df_candidate, Rate, "meanRate_line_arizona.png")

Mean Elevation

knitr::kable(daily_summary %>% 
               dplyr::filter((meanElevDiff > quantile(meanElevDiff, 0.75) + 1.5*IQR(meanElevDiff)) |
                             (meanElevDiff < quantile(meanElevDiff, 0.25) - 1.5*IQR(meanElevDiff))) %>%
               dplyr::select(GPS, Date, meanElevDiff))

line_compare(df_correct, df_candidate, Elevation, "meanElev_line_arizona.png")


mathedjoe/animaltracker documentation built on Aug. 12, 2021, 7:46 a.m.