作者circusbest (闪斌)
看板R_Language
标题[问题] 时间序列资料筛选
时间Fri Dec 8 10:27:12 2017
[问题类型]:
请把以下不需要的部份删除
程式谘询(我想用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 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.23.232
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1512700036.A.75A.html
1F:→ cywhale: 不能这样筛资料啊 你要写x[col>=as.Date('2008-01-03') & 12/08 10:54
2F:→ cywhale: col<=as.Date('2008-12-31'),] 类似这样的code吧?,,, 12/08 10:54
3F:→ circusbest: 先感谢楼上,不过很奇怪的是garchfit 的时候,此资料 12/08 11:40
4F:→ circusbest: 型态是可以的,所以我才纳闷如果用此方法筛出来的资 12/08 11:40
5F:→ circusbest: 料有啥不同 12/08 11:40
6F:→ circusbest: 目前还无解,希望有大大能解惑 12/08 13:55
7F:→ wayturn: "2017-12-08" > "2017-12-07" ;"14:25:36" > "03:14:25" 12/08 14:53
8F:→ wayturn: 也可判断... 12/08 14:54