我在将每日股票收益转换为时间序列时遇到了一些麻烦。
我的数据只是一个 data.frame 对象。
data$Returns
> .0317
> -.0126
> -.0279
然后,当我尝试将 data.frame 转换为时间序列对象时,这些返回似乎是任意变化的。
data.ts <- ts(data, freq=365)
> 55 17 30
为什么 ts 函数会更改数据?
我在将每日股票收益转换为时间序列时遇到了一些麻烦。
我的数据只是一个 data.frame 对象。
data$Returns
> .0317
> -.0126
> -.0279
然后,当我尝试将 data.frame 转换为时间序列对象时,这些返回似乎是任意变化的。
data.ts <- ts(data, freq=365)
> 55 17 30
为什么 ts 函数会更改数据?
这是一个可重现的示例,它将完成您所追求的:
data = data.frame(
Date = c("2004-01-01", "2004-01-02", "2004-01-03"),
Returns = c(.0317, -.0126, -.0279))
data.ts = ts(data$Returns, freq = 365)
data.ts
> data.ts
Time Series:
Start = c(1, 1)
End = c(1, 3)
Frequency = 365
[1] 0.0317 -0.0126 -0.0279