下午好
为了弄清我的问题和解释,我努力使日期格式适合运行时间序列...
因此,我执行以下代码:
CICSV <- read.table("x", header = TRUE, sep=",", as.is = TRUE)
class(CICSV)
str(CICSV)
结果:
class(CISCV)
1“数据框架”
str(CICSV)
“ data.frame”:260磅。 15个变量中:
$日期:chr“ 05/03/2019”“ 04/03/2019”“ 01/03/2019”“ 28/02/2019” ...
$ DAX:num 11621 11593 11602 11516 11487 ...
$ SX5E:编号3309 3325 3327 3317 3312 ...
然后我执行以下操作
CICSV[,1] <- as.POSIXct(strptime(CICSV[,1], "%d/%m/%Y"))
str(CISCV)
“ data.frame”:260磅。 15个变量中:
$日期:POSIXct,格式:“ 2019-03-05”“ 2019-03-04”“ 2019-03-01”“ 2019-02-28” ...
$ DAX.Index:num 11621 11593 11602 11516 11487 ...
$ SX5E.Index:num 3309 3325 3327 3317 3312 ...
然后,我尝试使用QRM软件包的MATH FUNCTIONS,log(x)和Risk Management工具:
log(CICSV)
Math.data.frame(CICSV)中的错误: 数据框中的非数字变量:日期
returns <- diff(log(CICSV))
Math.data.frame(CICSV)中的错误: 数据框中的非数字变量:日期
我已经安装并打算使用: PerformanceAnalytics,dplyr,corrplot,qrmdata,时间序列