[R] A question on list and lapply

Sarah Goslee sarah.goslee at gmail.com
Fri Dec 14 20:09:13 CET 2012


What about:
lapply(Dat[names(Dat) != "P"], My_Function)

You could use %in% if you actually want to match a longer set of names.

Sarah


On Fri, Dec 14, 2012 at 1:58 PM, Christofer Bogaso
<bogaso.christofer at gmail.com> wrote:
> Dear all, let say I have following list:
>
> Dat <- vector("list", length = 26)
> names(Dat) <- LETTERS
> My_Function <- function(x) return(rnorm(5))
> Dat1 <- lapply(Dat, My_Function)
>
>
> However I want to apply my function 'My_Function' for all elements of 'Dat'
> except the elements having 'names(Dat) == "P"'. Here I have specified the
> name "P" just for illustration however this will be some name specified by
> user.
>
> Is there any direct way to achieve this, using 'lapply'?
>
> Thanks for your help.
>

--
Sarah Goslee
http://www.functionaldiversity.org




More information about the R-help mailing list