【发布时间】:2018-06-21 15:52:40
【问题描述】:
我是 R 新手,我想知道如何将每日数据向量转换为每周数据向量。我的代码如下:
library("quantmod")
library("xts")
library("zoo")
library(corrplot)
stock.data <- read.csv2("stocks.csv", sep = ";")
dates <- as.Date(stock.data[,"Date"], format = "%d/%m/%Y")
到目前为止,dates是一个带有每日数据信息的向量,stock.data如下:
Date SPMILA COLCAP SPBLPGPT
1 2/01/2008 -0.002964527 -0.005017742 -0.011225818
2 3/01/2008 0.002456592 -0.002821731 0.017459207
3 4/01/2008 -0.019060974 -0.002886772 -0.002871815
4 7/01/2008 -0.010540054 0 -0.007413185
我尝试按如下方式将我的数据转换为每周:
dates = to.weekly(dates, OHLC = FALSE)
但我得到了错误:Error in period.apply(x, ep, FUN, ...) : argument "FUN" is missing, with no default
我还尝试将我的stock.data 转换为每周,看看是否可以通过这种方式获取日期:
stock.data <- to.weekly(stock.data, OHLC = FALSE)
然后我收到错误Error in try.xts(x) : Error in as.POSIXlt.character(x, tz, ...) : character string is not in a standard unambiguous format
如果我不确定下一步该尝试什么,我将不胜感激。
【问题讨论】:
-
请发布
stock.data$Date的子集 -
首先要做的是edit 你的问题包括一个
library调用来加载所需的包和数据来构建一个有效的例子。由于新用户对此类请求的响应率处于历史低位,因此投票结束,但如果您回复以改进问题,我可以撤销该投票。 -
您好,感谢您的评论,我编辑了问题。如果还有其他事情要做,请告诉我。