On Aug 3, 2009, at 10:48 AM, ehxpieterse wrote:
Using a quantmod function, I calculate the daily change between two points in a time series. However, I don't think I am using the data correctly.

Code:
getSymbols("^GSPC", src="yahoo")
CloseData <- Cl(GSPC)
Delta <- diff(CloseData, lag=1)
for (i in 3:length(Delta)) {
if (Delta[i]>Delta[i-1]) sum <- sum + Delta  # ? Delta[i] ?
}

I can't seem to use the Delta variable. Can anyone point me in the right
direction to transform the variable into a usable one?

Looking at the code I would have expected you to use only one element at a time from the Delta vector rather than trying to add a vector to a scalar. And did you ever initialize "sum"? And you should probably avoid using "sum" as a variable name anyway, since it is a function name.

Example:
Delta[i-1]
          GSPC.Close
2000-01-04      -55.8
Delta[i]
          GSPC.Close
2000-01-05       2.69
Delta[i-1]*10
          GSPC.Close
2000-01-04       -558
Delta[i-1]+Delta[i]
Data:
numeric(0)

Index:
NULL

Thanks in advance,

David Winsemius, MD
Heritage Laboratories
West Hartford, CT

______________________________________________
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