[R] help pleaseeeeeeeee
Steven McKinney
smckinney at bccrc.ca
Sat Nov 24 02:14:23 CET 2007
Hi Clara,
I suspect your error is happening because your input data
is short (9 observations). In the help for ar() for
argument "order.max" it states
order.max Maximum order (or order) of model to fit. Defaults to 10*log10(N) where N is the number of observations except for method="mle" where it is the minimum of this quantity and 12.
so perhaps the problem is 10*log10(9) is smaller than 1 and
isn't being handled properly (this is just a guess).
If I lengthen your data vector to be
x<-ts(c(-0.2052083,-0.3764986,-0.3762448,0.3740089,0.2737568,2.8235722,-1.7783313,0.2728676,-0.3273164,
-0.2052083,-0.3764986,-0.3762448,0.3740089,0.2737568,2.8235722,-1.7783313,0.2728676,-0.3273164),start=c(1978,3),frequency=4,end=c(1982,3))
I can not trip the error.
I filed a bug report.
You might try specifying order.max in your
function call. If I specify
order.max = 1
I can not trip the error.
> res.ar<-ar(x,aic=TRUE,demean=F)
> res.ar<-ar(x,aic=TRUE,demean=F)
Error in if (order > 0) coefs[order, 1:order] else numeric(0) :
missing value where TRUE/FALSE needed
In addition: Warning message:
In if (order > 0) coefs[order, 1:order] else numeric(0) :
the condition has length > 1 and only the first element will be used
> res.ar<-ar(x,aic=TRUE,demean=F)
Error in if (order > 0) coefs[order, 1:order] else numeric(0) :
missing value where TRUE/FALSE needed
In addition: Warning message:
In if (order > 0) coefs[order, 1:order] else numeric(0) :
the condition has length > 1 and only the first element will be used
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> res.ar<-ar(x,aic=TRUE,demean=F, order.max = 1)
> sessionInfo()
R version 2.6.0 (2007-10-03)
powerpc-apple-darwin8.10.1
locale:
en_CA.UTF-8/en_CA.UTF-8/en_CA.UTF-8/C/en_CA.UTF-8/en_CA.UTF-8
attached base packages:
[1] splines stats graphics grDevices utils datasets methods base
other attached packages:
[1] survival_2.34
loaded via a namespace (and not attached):
[1] tools_2.6.0
>
Steven McKinney
Statistician
Molecular Oncology and Breast Cancer Program
British Columbia Cancer Research Centre
email: smckinney +at+ bccrc +dot+ ca
tel: 604-675-8000 x7561
BCCRC
Molecular Oncology
675 West 10th Ave, Floor 4
Vancouver B.C.
V5Z 1L3
Canada
-----Original Message-----
From: r-help-bounces at r-project.org on behalf of Clara Cordeiro
Sent: Fri 11/23/2007 7:38 AM
To: r-help at stat.math.ethz.ch
Subject: [R] help pleaseeeeeeeee
Dears Sirs
During my computational work I encountered unexpected behavior when calling
"ar" function, namely
# time series
x<-ts(c(-0.2052083,-0.3764986,-0.3762448,0.3740089,0.2737568,2.8235722,-
1.7783313,0.2728676,-0.3273164),start=c(1978,3),frequency=4,end=c(1980,3))
# ar function
res.ar<-ar(x,aic=TRUE,demean=F)
# call "ar" again and ............
res.ar<-ar(x,aic=TRUE,demean=F)
Error in if (order > 0) coefs[order, 1:order] else numeric(0) :
missing value where TRUE/FALSE needed
In addition: Warning messages:
1: In log(var.pred) : NaNs produced
2: In if (order > 0) coefs[order, 1:order] else numeric(0) :
the condition has length > 1 and only the first element will be used
For me it is mysterious why sometimes it works and others it does not,
perhaps I am doing something wrong and stupid :-(
If anyone had already had this problem could you please tell me how you have
solved it?
Thank you for your time.
Best Regards,
Clara Cordeiro
[[alternative HTML version deleted]]
______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list