On Aug 19, 2012, at 4:34 PM, White, William Patrick wrote:

Also it occurred to me that my initial explanation was not explicitly clear as to what the desired output is. What I am trying to get is a moving absolute deviation between the two sets of numbers.

The phrase "a moving absolute deviation" admits of several interpretations. I suggest you post the correct answer for some simple cases or that you be more mathematical in your description (as is suggested in the Posting Guide.)

set.seed(123)
 X <- sample(-5:5, 10)
 Y <- sample(-5:5, 10);

> X
 [1] -2  2  5  4  1 -5 -3  3 -4  0
> Y
 [1]  5 -1  1  4 -5  0 -4  3 -2  2
> abs( tail(X,9) - head(Y,9) )
[1] 3 6 3 3 0 3 7 7 2

So this is c( abs(X[2] -Y[1]), abs( X[3]-Y[2], .....)

This is not to be confused with the mean absolute deviation, or the median absolute deviation which are both something different and not what i am after.

Again. Not a clear description (of what you do do not want), given that the problem involves two vectors.

________________________________________
From: David Winsemius [dwinsem...@comcast.net]
Sent: Sunday, August 19, 2012 4:03 PM
To: David Winsemius
Cc: White, William Patrick; r-help@r-project.org
Subject: Re: [R] moving distance between two sets of data

On Aug 19, 2012, at 12:58 PM, David Winsemius wrote:


On Aug 19, 2012, at 12:04 PM, White, William Patrick wrote:

On the surface this seems pretty simple, but I flummoxed. I have
two sets of numbers they bounce around zero, positive one and
negative one. They have a relationship between them, where one
diverges away from the other. I want create a second set of numbers
that tracks that divergence.

#Lets make some data like mine, kinda
Firstset <- runif(100, min = -1 , max =1)
Secondset <- runif(100, min = -1 , max =1)

#So something like:
Divergence <- abs (Firstset - Secondset)

#but this doesn't work because when Firstset is at .5 and Secondset
is at  -.25 it returns .25 instead of .75

abs( .5 - (-.25) ) should NOT return .25 so you need to produce a
better example or point to specifics in the example you offered. If
what you wanting what you are getting, then use set.seed(123) and
refer to specific values.
I meant to write:  "If you are not getting what you are wanting .... "

abs( .5 - (-.25) )
[1] 0.75

--
David.


#another possibility is:

Divergence <- abs (Firstset) - abs (Secondset)

#but when Firstset is at .5 and Secondset is at -.5 it returns 0
instead of 1

#It seems like there is a better way to do this. Any ideas?
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
Alameda, CA, USA

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
Alameda, CA, USA




David Winsemius, MD
Alameda, CA, USA

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to