看来你的数据格式与ibm.txt相似
将ibm.txt放在c碟下. c:\ibm.txt
#S+FinMetrics Version 1.0.2
#Daily simple returns of IBM, VW, EW, SP
#Format: date, IBM, VW, EW & SP
# 19620703 0.00429 0.0113 0.0131 0.0113
# 19620705 -0.00427 0.0060 0.0069 0.0057
# 19620706 -0.01429 -0.0107 -0.0064 -0.0113
module(finmetrics)
axiaoLoad = function(file, fields.list = list(Date = "",ibm=0,vw=0,ew=0,sp=0))
{
if ((!is.element("Date", names(fields.list))))
stop("Fields of Date must be in the supplided fields.list!")
df = as.data.frame(scan(file = file, what = fields.list, multi.line=TRUE,
strip.white=TRUE),stringsAsFactors = F)
dates.tmp = timeDate(charvec = df[, "Date"], in.format = "%04Y%02m%02d" )
ans = timeSeries(data = df[, c("ibm","vw","ew","sp")], pos =dates.tmp)
ans
}
ibm.ts = axiaoLoad("C:/ibm.txt")
ibm.ts
输出结果如下
Positions ibm vw ew sp
07/03/1962 0.00429 0.0113 0.0131 0.0113
07/05/1962 -0.00427 0.0060 0.0069 0.0057
07/06/1962 -0.01429 -0.0107 -0.0064 -0.0113