1

我在上一个问题( Automatic vlookup and multiply coefficients with R )中对 Joshua Ulrich 的回答应用了不同的数据集,它给出了一个我无法解决的错误。

新数据集:巴西的 Bovespa 指数

(sp<-read.csv(“ http://www.bolsapt.com/download/historico/%5EBVSP/de-01-01-2000-a-04-02-2013/ ”)

spLag <- lag(sp)

Error in hasTsp(x) : invalid time series parameters specified

此致

4

1 回答 1

6

@JoshuaUlrich 使用默认getSymbols返回一个xts对象。 xts对象专门设计用于处理时间序列数据。您正在尝试将相同的代码应用于data.frame更通用的数据类。要创建xts对象,您必须提供基于时间的索引。

sp.xts <- xts(sp[, 5:9], order.by=as.Date(sp[, 3], format="%Y%m%d"))
spLag <- lag(sp.xts)

以上将 YYYYMMDD 列转换为正确Date的 s 并将其用作索引。请注意,xts对象的所有列必须属于同一类,因此我只包括数字列。

于 2013-02-05T18:49:04.380 回答