[问题类型]:
请把以下不需要的部份删除
程式咨询(我想用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 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用