【发布时间】:2012-03-09 18:14:07
【问题描述】:
我在“equity.dat”文件中有以下每月净值数据:
2010-03,1e+06
2010-03,1.00611e+06
2010-04,998465
2010-05,1.00727e+06
2010-06,1.00965e+06
我正在尝试使用以下代码计算每月回报:
library(PerformanceAnalytics)
y = Return.read(filename="equity.dat", frequency = "m", sep=",", header=FALSE)
y
z = Return.calculate(y)
z
z[1]=0 #added this to remove the NA in first return
但我收到以下错误:
Error in read.zoo(filename, sep = sep, format = format, FUN = FUN, header = header, :
index has bad entries at data rows: 1 2 3 4 5
我在使用 as.mon 时检查了 Return.read 的格式,这就是我使用 yyyy-mm 的原因。我应该使用其他格式吗?
【问题讨论】:
标签: r time-series