1

I'm trying to plot a line graph in R displaying distance travelled per day by an individual, with days on the x axis and distance travelled (per day) on the y axis.

I want to set the value of zero so that it is equal to the mean distance travelled. This is so that I can assess when movements were more than 2 standard deviations from the mean distance. Is there a simple way to do this in R?

My data format:

Day Distance
1    5.09902
2    0.00000
3    0.00000
4    5.09902
5    0.00000
6    0.00000 

Each row represents distance travelled per day from one location to the following location.

Solution followed and data plotted:

ig1$stdDist <- (ig1$Distance - mean(ig1$Distance))/sd(ig1$Distance)

plot(ig1$stdDist)

plot(ig1$stdDist, type = "o",col = "red", xlab = "Days", ylab = "Stdev", 
     main = "IG001")

enter image description here

markus
  • 25,843
  • 5
  • 39
  • 58
he90
  • 37
  • 4

1 Answers1

0

Since you ultimately seem to be interested in looking at how many standard deviations a distance is from the mean, you may want to try standardizing your distance measurements. You could try something like

data$stdDist <- (data$Dist - mean(data$Dist))/sd(data$Dist)

data$stdDist tells you how many standard deviations above or below the mean each of your original distances was. (Note--the code above assumes you have no missing values.)

Lynn L
  • 523
  • 3
  • 7
  • Ah yes much more informative this way. It worked perfectly, thank you very much for your help. – he90 Apr 23 '20 at 15:43