[问题] 时间序列资料筛选

楼主: circusbest (闪斌)   2017-12-08 10:27:12
[问题类型]:
请把以下不需要的部份删除
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
资料型态为时间序列资料,如果再没有筛选特定时间范围资料之前,可以顺利完成
dccfit,但如果筛选出特定时间范围资料后,跑dccfit时,就会出现
Error in array(x, c(length(x), 1L), if (!is.null(names(x))) list(names(x), :
'data' must be of a vector type, was 'NULL'
[程式范例]:
请把以下不需要的部份删除
原本可执行的程式码为
etfdatatest<-etfret
garchmode<-ugarchspec(variance.model =list(model = "gjrGARCH",garchOrder=c(1,1
)),mean.model = list(armaOrder=c(1,0), arfima = FALSE),distribution
.model = "std")
y<-dccspec(uspec=multispec(replicate(ncol(etfdatatest), garchmode)),
dccOrder = c(1,1), distribution = "mvnorm")
z<-dccfit( y, data = etfdatatest, solver=c("hybrid", "solnp"))
但如果有筛选特定资料范围时如
etfdatatest<-etfret["2008-01-03/2008-12-31",] 时 ,就会出现上面的错误
但如果是筛选特定栏时,却又可以正常执行
etfdatatest<-etfret[,colnames(etfret) %in% colnames(tenmom)]
我在想是不是资料型态的问题
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
作者: cywhale (cywhale)   2017-12-08 10:54:00
不能这样筛资料啊 你要写x[col>=as.Date('2008-01-03') &col<=as.Date('2008-12-31'),] 类似这样的code吧?,,,
楼主: circusbest (闪斌)   2017-12-08 11:40:00
先感谢楼上,不过很奇怪的是garchfit 的时候,此资料型态是可以的,所以我才纳闷如果用此方法筛出来的资料有啥不同目前还无解,希望有大大能解惑
作者: wayturn (岳)   2017-12-08 14:53:00
"2017-12-08" > "2017-12-07" ;"14:25:36" > "03:14:25"也可判断...

Links booklink

Contact Us: admin [ a t ] ucptt.com