The 'ts' function retains the 'dim' attribute of 'tkr'. When 'stl'
finds this 'dim' attribute, it thinks 'tstkr' is a multivariate time
series. This causes it to stop with the error, "only univariate series
allowed".
Consider the following modification of an example from the 'stl' help
file:
> not.1 <- stl(nottem, "per")
> Nottem <- ts(array(nottem, dim=c(240, 1)))
> Not.1 <- stl(Nottem)
Error in stl(Nottem) : only univariate series are allowed
Solution:
tstkr <- ts(as.numeric(tkr), deltat=1/12)
After converting tkr and tstkr from a matrix to a vector like this,
please try 'stl(tstkr)'. If it doesn't work, please submit another post.
Hope this helps.
Spencer Graves
p.s. Your example was not quite self-contained, because I didn't know
for sure the format, class, and attributes of your 'tkr' object. The
absence of these details made it harder for me (and, I believe, anyone
else) to reply. You might get better replies quicker with greater
attention to such details.
Daniel sutcliffe wrote:
> Hi
>
> I am still having problems with using the stl
function, when I read the csv file into R into a
file called tkr and use dim(tkr) the result is 132 x 1
which is fine.
>
> When coerce it into a trime series using ts either:
>
>
> tstkr <- ts(t(tkr), deltat=1/12) or
>
> tstkr <- ts(c(tkr), deltat=1/12)
>
> and use the stl function I get the following error:
>
> Error in stl(tstkr) : only univariate series are allowed
>
> id just use the tkr file I get the same error..does anyibe have an idea
> what to do next, here is my data...it's not sensitive so if anyone wants to
> try then you are very welcome!
> Rate 184.0222 180.517 222.5792 173.5066 192.7852
> 198.0429 182.2696 189.28 178.7644 206.8059 236.6
> 155.9807 231.7314 249.2868 222.9537 198.3761 201.8872
> 208.9094 242.2646 221.1982 228.2203 245.7757 244.0202
> 194.865 239.3664 234.0862 251.6867 235.8463 197.1253
> 237.6063 267.5271 228.8061 241.1264 249.9267 256.9669
> 188.325 258.8788 239.5069 214.8518 234.2237 211.3296
> 234.2237 237.7458 156.7361 239.5069 225.4183 257.1177
> 170.8248 230.1611 265.3001 296.9253 193.265 233.675
> 240.7028 249.4876 205.5637 237.1889 237.1889 289.8975
> 245.9736 283.1755 316.3875 372.3234 234.2316 263.9476
> 314.6395 286.6715 272.6875 323.3795 295.4115 300.6555
> 174.7997 227.184 277.4767 317.364 234.121 286.1478 279.2109
> 280.9452 235.8552 319.0982
> 296.5532 303.4901 173.4229 302.6072 312.8651 389.7991
> 223.9635 254.7371 329.9615 288.93 317.994 312.8651 381.2509
> 333.3808 194.8996 285.5743 304.0526 335.9698 307.4123
> 346.0489 288.934 335.9698 243.5781 384.6854 359.4876
> 357.8078 221.74 336.3712 344.6562 389.3952 286.6611
> 338.0282 407.6222 356.2552 241.9221 347.9702 400.9942
> 381.1102 304.8882 383.9077 418.5089 476.1774 331.1822
> 378.9647 375.6694 339.4206 364.1357 420.1565 446.5193
> 410.2705 296.5811
>
> Cheers and thanks to everyone who offered suggestions before.
>
> Daniel
>
>
>
>
>
> SAULEAU Erik-André <[EMAIL PROTECTED]> wrote:
> Perhaps ts(t(tkr))?
>
>> -----Message d'origine-----
>> De : Daniel sutcliffe [mailto:[EMAIL PROTECTED]
>> Envoyé : mercredi 12 juillet 2006 15:53
>> À : [email protected]
>> Objet : [R] ts and stl functions
>>
>>
>> Hi,
>>
>> I have imported a csv file into R which contains one column
>> (the rate er 100,000 population of a disease, by month over
>> 11 years) I coerced into a time series using the following function,
>>
>> tstkr<-ts(tkr,deltat=1/12)
>>
>> This seems to work fine, and when I check for the class of
>> the object using class(tstkr) I get "ts" as the response.
>>
>> When I try to use the stl function in stats I get the error message:
>>
>> Error in stl(tstkr)only univariate series are allowed
>>
>> I then tried this:
>>
>> tstkr <- ts(c(tkr), deltat=1/12)
>>
>> however this made no difference...I still get an error - does
>> anybody know what is wrong?
>>
>> Regards,
>>
>> Daniel
>>
>>
>> ---------------------------------
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> [email protected] mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read
>> the posting guide! http://www.R-project.org/posting-guide.html
>>
>>
>> **************************************************************
>> ********************
>> Afin d'eviter toute propagation de virus informatique, et en
>> complement
>> des dispositifs en place, ce message (et ses pieces jointes
>> s'il y en a)
>> a ete automatiquement analyse par un antivirus de messagerie.
>> **************************************************************
>> ********************
>>
>
>
> **********************************************************************************
> Afin d'eviter toute propagation de virus informatique, et en complement
> des dispositifs en place, ce message (et ses pieces jointes s'il y en a)
> a ete automatiquement analyse par un antivirus de messagerie.
> **********************************************************************************
>
>
>
>
> ---------------------------------
>
> [[alternative HTML version deleted]]
>
>
>
> ------------------------------------------------------------------------
>
> ______________________________________________
> [email protected] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html