[R] how to use list index to get vector

2005-05-16 Thread Luke
I have a simple question, but I couldn't find the answer in R manuals. Assume I have a list: foo - list() foo[[1]] - c(1, 2, 3) foo[[2]] - c(11,22,33) foo[[3]] - c(111,222,333) foo [[1]] [1] 1 2 3 [[2]] [1] 11 22 33 [[3]] [1] 111 222 333 How to use list index to get a vector of, say, the

Re: [R] how to use list index to get vector

2005-05-16 Thread Gabor Grothendieck
On 5/16/05, Luke [EMAIL PROTECTED] wrote: I have a simple question, but I couldn't find the answer in R manuals. Assume I have a list: foo - list() foo[[1]] - c(1, 2, 3) foo[[2]] - c(11,22,33) foo[[3]] - c(111,222,333) foo [[1]] [1] 1 2 3 [[2]] [1] 11 22 33 [[3]] [1] 111

Re: [R] how to use list index to get vector

2005-05-16 Thread Gabor Grothendieck
Its the indexing function written in ordinary function form. That is, foo[1:2] can be written as [(foo, 1:2) On 5/16/05, Luke [EMAIL PROTECTED] wrote: Yes, it works. Althought I can understand the help page of sapply, I don't know why it works. What is [? -Luke On 5/16/05, Gabor

Re: [R] how to use list index to get vector

2005-05-16 Thread Luke
Hi Gabor, thanks a lot. I understand it now. But Andrew's method is easier for me to understand. Can I extend my question? I have a data file, every line has such format: 2:102 5:85 ... The number before colon is data entry index, the number after colon is data entry value, and other data entries

RE: [R] how to use list index to get vector

2005-05-16 Thread Liaw, Andy
If you have the data in files in such format, with one entry per line, you can do something like: dat - matrix(scan(fileWithData, sep=:), ncol=2, byrow=TRUE) Then the first column of dat would be the indices, and the second column would be the values. Andy From: Luke Hi Gabor, thanks a