Как установить ноль в качестве среднего значения при построении линейного графика в R пройденного расстояния за день

Я пытаюсь построить линейный график в R, отображающий расстояние, пройденное человеком за день, с днями на оси x и пройденным расстоянием (за день) на оси y.

Я хочу установить нулевое значение, чтобы оно было равно среднему пройденному расстоянию. Это так, чтобы я мог оценить, когда движения были более чем на 2 стандартных отклонения от среднего расстояния. Есть ли простой способ сделать это в R?

Мой формат данных:

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

Каждая строка представляет собой расстояние, пройденное за день от одного места до следующего.

Решение последовало, и данные были нанесены на график:

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")

введите описание изображения здесь


person he90    schedule 23.04.2020    source источник
comment
Может plot(x, scale(y, scale = FALSE), type = "l")?   -  person Rui Barradas    schedule 23.04.2020
comment
@markus Извините, я добавил решение, пример моих данных и результат, чтобы другие могли воспроизвести их при необходимости.   -  person he90    schedule 23.04.2020


Ответы (1)


Поскольку в конечном итоге кажется, что вам интересно узнать, на сколько стандартных отклонений расстояние от среднего значения, вы можете попробовать стандартизировать свои измерения расстояний. Вы можете попробовать что-то вроде

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

data $ stdDist сообщает вам, на сколько стандартных отклонений было выше или ниже среднего значения каждого из ваших исходных расстояний. (Примечание. В приведенном выше коде предполагается, что у вас нет пропущенных значений.)

person Lynn L    schedule 23.04.2020
comment
Ах да, так гораздо информативнее. Это сработало отлично, большое спасибо за вашу помощь. - person he90; 23.04.2020