On 10/11/2010 12:12 AM, Michael Bedward wrote:
Hello Sachin,

You have a "ragged array" and you can easily store this as a list of vectors...

x<- list(c(0,0,1,1), c(1,3,5), 4, c(7, -1, 8, 9, 10, 6))

The only gotcha with this is that you will then need to use double
brackets for the first index when retrieving values (single brackets
will return a vector wrapped in a list)...

e.g. x[[2]][3] gives 5

An alternative syntax that is sometimes easier to work with is

x[[c(2,3)]]

This needs the double brackets; x[c(2,3)] would be a list holding items 2 and 3 from x, i.e. list(c(1,3,5), 4).

Duncan Murdoch


You can query vector length with double brackets...

e.g. length( x[[2]] ) gives 3

Hope this helps,

Michael

On 10 November 2010 16:00,<sachinthaka.abeyward...@allianz.com.au>  wrote:
Hi Erik,

Thanks for replying. Only problem with that is that each row has 5 elements
(or 5 columns). I want varying number of columns as shown in my example.

x<-              0               0               1               1
                 1               3               5
                 4
                 7               -1              8               9              
 10              6

Regards,
Sachin
p.s. sorry about corporate notice.

--- Please consider the environment before printing this email ---

Allianz - Best General Insurance Company of the Year 2010*
Allianz - General Insurance Company of the Year 2009+

* Australian Banking and Finance Insurance Awards
+ Australia and New Zealand Insurance Industry Awards

This email and any attachments has been sent by Allianz Australia Insurance 
Limited (ABN 15 000 122 850) and is intended solely for the addressee. It is 
confidential, may contain personal information and may be subject to legal 
professional privilege. Unauthorised use is strictly prohibited and may be 
unlawful. If you have received this by mistake, confidentiality and any legal 
privilege are not waived or lost and we ask that you contact the sender and 
delete and destroy this and any other copies. In relation to any legal use you 
may make of the contents of this email, you must ensure that you comply with 
the Privacy Act (Cth) 1988 and you should note that the contents may be subject 
to copyright and therefore may not be reproduced, communicated or adapted 
without the express consent of the owner of the copyright.
Allianz will not be liable in connection with any data corruption, 
interruption, delay, computer virus or unauthorised access or amendment to the 
contents of this email. If this email is a commercial electronic message and 
you would prefer not to receive further commercial electronic messages from 
Allianz, please forward a copy of this email to unsubscr...@allianz.com.au with 
the word unsubscribe in the subject header.

______________________________________________
R-help@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.


______________________________________________
R-help@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.

______________________________________________
R-help@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.

Reply via email to