2

我在将每日股票收益转换为时间序列时遇到了一些麻烦。

我的数据只是一个 data.frame 对象。

data$Returns

> .0317
> -.0126
> -.0279

然后,当我尝试将 data.frame 转换为时间序列对象时,这些返回似乎是任意变化的。

data.ts <- ts(data, freq=365)

> 55  17   30

为什么 ts 函数会更改数据?

4

1 回答 1

0

这是一个可重现的示例,它将完成您所追求的:

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
于 2017-06-26T16:34:25.033 回答