[R] select elements in a list

Ivan Calandra ivan.calandra at uni-hamburg.de
Fri May 21 11:19:51 CEST 2010


Hi,

This should work:
select <- l[which(l==x):which(l==y)]

The problem is that you tried to select the values, but gave x and y as 
indexes. That's why you didn't get the expected result.

See ?which for more info.

HTH,
Ivan

Le 5/21/2010 11:07, arnaud Gaboury a écrit :
> Dear group,
>
> Here is a list :
>
> l<-
> list("100415", "100416", "100419", "100420", "100421", "100422",
>      "100423", "100426", "100427", "100428", "100429", "100430",
>      "100503", "100504", "100505", "100506", "100507", "100510",
>      "100511", "100512", "100513")
>
> I need to access part of it with two variables, x and y. For example, if
> x<-100415 et y<-100420, the result I want is 100415,100416,100419,100420.
> The object "l" is a list, but can be of any other kind if it can help.
>
> I tried something like this :
>    
>> select<-l[c(x:y)]
>>      
> But it doesn't return the needed result
>
> Any help would be appreciated
>
> ***************************
> Arnaud Gaboury
> Mobile: +41 79 392 79 56
> BBM: 255B488F
>
> ______________________________________________
> 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.
>
>    

-- 
Ivan CALANDRA
PhD Student
University of Hamburg
Biozentrum Grindel und Zoologisches Museum
Abt. Säugetiere
Martin-Luther-King-Platz 3
D-20146 Hamburg, GERMANY
+49(0)40 42838 6231
ivan.calandra at uni-hamburg.de

**********
http://www.for771.uni-bonn.de
http://webapp5.rrz.uni-hamburg.de/mammals/eng/mitarbeiter.php



More information about the R-help mailing list