[R] quetions about dimensions

xavier.chardon at free.fr xavier.chardon at free.fr
Wed Jul 29 10:49:19 CEST 2009


Try this:
bj2=bjerrdata$tyerr[ (bjyearnum[2]+1):bjyearnum[3] ]

I think it's more like what you meant to do. I believe what you wrote actually did: bjyearnum[2]+(1:bjyearnum[3])
So the problem was with arithmetic priorities, in my opinion (":" having a higher priority than "+").
Check this:

> (1+2):4
[1] 3 4
> 1+2:4
[1] 3 4 5
>

Xavier


----- Mail Original -----
De: "Jie TANG" <totangjie at gmail.com>
À: r-help at r-project.org
Envoyé: Mercredi 29 Juillet 2009 09h30:51 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: [R] quetions about dimensions

hi ,everyone,

I have a script shown as below:

> bj2=bjerrdata$tyerr[bjyearnum[2]+1:bjyearnum[3]]
> length(bj2)
[1] 448

while

> b=bjyearnum[3]
> a=bjyearnum[2]+1
> bj1=bjerrdata$tyerr[a:b]
> length(bj1)
[1] 169


it is different with bj2 and bj1 . and the array  bjyearnum is
 [1]    0  279  448  633 1021 1365 1813 2237 2839 3314 3798 4157   12

why bj1 is 169 while bj2 is 448 ?

how to let bj2 is also array with the length 169 ?

thank you .
--


TANG Jie
Email: totangjie at gmail.com
Tel: 0086-2154896104
Shanghai Typhoon Institute,China

	[[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